PHP的四种标记
1. <?php ?>
2. <script language=”php”></script>//JS风格
3. <% %>//asp风格,需要在PHP.INI中修改参数asp_tags
4. <? ?>,需要在PHP.INI中修改参数short_open_tag;
常见的输出语句
Print();
可以输出字符串,变量的值以及表达式,但是每次输出只能输出一个值。
Echo “”;
和Print类似,但是每次输出可以输出多个值,不能输出复杂数据类型。
var_dump();
一般在使用代码测试的时候用的最多,除了包含echo的功能外,还可以输出表达式的类型和长度,并且能输出复杂性数据类型,比如数组。
Printf();
输出静态文本和其他变量所组成的混合产物。
语法:printf(“字符串1”,”字符串2”,变量列表1,变量列表2);
其中,当字符串中需要有变量的时候,用占位符表示
占位符有:
%c:将后面的变量认为是一个整数,并显示为对应的ASCII码的字符
%d:将后面的变量认为是一个整数,并显示为有符号的十进制数
%u:将后面的变量认为是一个整数,并显示为无符号的十进制数
%o:将后面的变量认为是一个整数,并显示为无符号的八进制数
%x:将后面的变量认为是一个整数,并显示为无符号的十六进制数
%f:将后面的变量认为是一个浮点数,并显示为浮点数
%s:将后面的变量认为是一个字符串,并显示为字符串
Print_r();
打印数组,只打印数组的下标和值,其他不打印。
内存
可变变量
变量是由变量名和变量值组成,其中,变量名和变量值都是可以变的。
变量的基本操作
增:直接定义变量;
删:unset(变量名);
改:将变量重新赋值;
查:直接输出变量名;
变量间的传值方式
值传递:有两个变量$a,$b,值传递相当于将$a的值复制一份,给$b,之后$a不管是做了什么操作都和$b无关。
引用传递:有两个变量$a,$b,引用传递相当于将$a值所在变量区中的地址传给$b,$a和$b共同拥有这个变量,不管$a还是$b操作变量值,值都会改变。
语法:$a = &$b;
预定义变量
相当于系统内部已经定义好的变量,当需要的时候,直接调用即可。
举例:
$_SERVER:收集服务器信息和数组信息。
语法:一般在输出的前面加一句echo “<pre>” ;
Var_dump($_SERVER);
$_GET:用于接收用户在填写表单后用GET方式提交所有数据。
$_POST:用于接收用户在填写表单后采用POST方式提交所有数据。
$_REQUEST:包含了所有的请求服务,包含$_GET和$_POST
$_COOKIE,$_SESSION 会话技术
$_FILES 文件上传
$_ENV 命令行执行php,很少用到
$GLOBALS 变量作用域(函数)
常量
常量的操作只有增和查,没有改和查。
常量的增加(初始化,赋值):define(“常量名”,常量值);//只能赋一个值,不能重复定义。
const 常量名 = 常量值;
判断常量是否存在
语法:denfined(‘常量名’);//返回值为bool型
判断是否区分大小写
define(‘常量名’,值,是否不区分大小写)
是否不区分大小写,默认值是false,如果是true,说明不区分大小写!
获得已经定义的所有常量。
语法:var_dump(get_defined_constants());
预定义常量
PHP解释器预先定义好了的常量,也是可以直接拿来使用的!
魔术常量
使用的语法与常量是一致的,而且也是预定义的!但是,其值,由其所在的位置决定的!也就是说,位置不同的时候,其值也不同!