PHP笔记

本文介绍了PHP的基础语法,包括代码的两种标记方式,注释的行注释与块注释,语句分隔符的使用,以及变量的命名规则、使用方法、预定义变量和可变变量的概念。此外,还详细讲解了变量的传值方式:值传递和引用传递。最后,阐述了常量的定义、使用及系统常量和魔术常量的区别,强调了常量的不可变性及其在程序中的应用。
摘要由CSDN通过智能技术生成

1.PHP代码标记:

  • 标准标记(常用):<?php php代码?>
  • 脚本标记 :<script language=php>php代码</script>

2.PHP注释:

  • 行注释://(双斜杠)或#     一次只能注释一行
  • 块注释:/*    */          一次注释多行

3.语句分隔符:

 在PHP中,代码以行为单位,行的结束,通常都用表示结束。

PHP中标记结束符?>有自带语句结束符的效果,最后一行PHP代码可以没有语句结束符。

4.变量:

1)变量命名规则

  • 名字以"$"开头;
  • 变量名可由数字、字母、下划线命名,但必须以字母和下划线开头 
  • 允许中文变量;

例如:$var_1;   $_var1;   $中国;但 $1_var 不可以

2)变量的使用

  • 定义:在系统中增加对应的变量名字(在内存中开发一块地)
  • 赋值:将数据赋值给变量(在定义时直接初始化)
  • 可通过变量名访问数据
  • 变量可从内存中删除

3)预定义变量

即提前定义的变量,由系统定义的变量,存储许多要用到的数据(预定义变量都是数组)。

4)可变变量

如果一个变量保存的值刚好是另外一个变量的名字,则可直接通过访问一个变量得到另外一个变量的值,但需在变量前多加一个$符号

$a = 'b'; // a变量的内容正好是b变量的名称,故称a为可变变量

$b = 'bb';

echo $$a; // 使用时需加一个$符号

5)变量传值

值传递,引用传递:

<?php 

// 值传递 
//执行此行,在栈区开辟一块内存存储$a,在数据段中开辟一块内存保存值1。然后将1所在位置赋值给a变量
$a = 1; 
$b = $a; 
//栈区开辟存储$b;赋值运算,故会取出$a的值,并在数据段重新开辟一块内存并保存,且再把新开辟地址赋值给栈区的变量b
$b = 2; 
echo $a,$b;   //结果为12

// 引用传递 

// 执行此行,在栈区开辟一块内存存储$a,在数据段中开辟一块内存保存值1。然后将1所在位置赋值给a变量
$a = 1; 
 // 栈区开辟存储$b;引用运算,故会取出$a的地址,并将该地址给栈区的变量b
$b = &$a;
$b = 2; 
echo $a,$b;   //结果为22

5.常量

常量与变量一样,均是用来保存数据的。

1)常量的基本概念

const / constant : 是在程序运行中,不可改变的量(数据);

  • 常量一旦定义,通常不可更改。

2)常量的定义与使用

  • 定义常量的函数

       1、define'常量名',常量值)——类似于c++ #define

       2、const

  • 常量命名规则

    1、常量不需要使用"$"符号,一旦使用被认为是变量

    2、常量名可由数字、字母、下划线组成,但必须以字母和下划线开头(const定义)

    3、常量的名字通常是以大写字母为主(与变量以示区别)

    4、常量命名的规则比变量要松散,可以使用一些特殊字符(要用define函数)

  • constant('常量名');  访问常量的函数,针对特殊名字

 

<?php
    //使用函数定义常量
    define('PI',3.14);
    // 使用常量
    echo PI;
    //定义特殊常量
    define('-_-','smile');
    // const -_- ='smile';//这种形式会报错
    // echo -_-;          //特殊符号不能直接使用
    echo constant('-_-');

 

3)系统常量 

由双下划线+常量名+双下划线组成,其值会随着环境变化而变化,用户无法改变。

常用的系统常量:

 

4)魔术常量

由双下划线+常量名+双下划线组成,其值会随着环境变化而变化,用户无法改变。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值