php标记风格
- xml标记风格
<?php
代码
?>
- 脚本标记风格
<script language="php">
代码
<script>
- 简短标记风格
<?
代码
?>
- ASP标记风格
<%
代码
%>
注释
可以使用c++的单行注释(//),或者c的多行注释(/* */),或者shell风格的注释(#)
常量和变量
-
声明常量
define(string name,value,case_sensitive=true)
前两项为必选参数,最后一项为可选参数,指定是否大小写敏感,设定为true,表示不敏感
constant(const_name)
const_name为常量名称,该函数可以获取常量的值,成功则返回值,失败则提醒没有定义
defined(const_name)
可以检测常量是否定义(如果php.ini中错误级别设置不同,输出结果不同) -
预定义常量(感觉与c的保留字相同)
如__FILE__(注意是双下划线),输出文件名
LINE(注意是双下划线),输出行数 -
变量
定义变量:$a=123
变量名区分大小写,必须以美元符号开头, 可以以下划线开始,不能以数字字符开始,可以包含拉丁字母,但不能包含非法扩展字符
赋值方式:
1.直接赋值
$a=123
2.引用赋值
<?php
$a=10;
$b=&$a;
$b=20;
echo $a."<br>";
echo $b;
?>
运行结果为
20
20
当运行$b=&$a
时,变量b执向变量a,并且和a共用一个值,且当b的值发生变化时,a的值也会发生变化。
4.可变变量
可变变量的名称是由另外一个变量的值来确定的。
$$可变变量名称=可变变量值
<?php
$a="maaaa";//定义变量
$$a="basf";//声明可变变量,该变量的名称为变量a的值
echo $$a."<br>"; //输出可变变量
echo $maaaa;
?>
数据类型
- 标量数据类型
布尔型,整型,浮点型,字符串型
使用字符串型时需注意,双引号中的所包含的变量会被自动替换成实际数值,单引号中包含的变量则按普通字符输出。在定义字符串时,尽量使用单引号,单引号运行速度更快。 - 复合数据类型
数组和对象
数组:$array[‘key’]=‘value’;
key为数组元素索引,value是数组元素的值 - 特殊数据类型
资源和空值
空值有以下三种情况:
1.没有赋值
2.被赋值为null
3.被unset()函数处理过的变量 - 数据类型的转换
和c一样,在变量前面加一个小括号,并把目标数据类型写在里面
$a=1;
$b=(string)$a;
- 检测数据类型
如is_float();is_bool()等
运算符
- 算术运算符(加减乘除)
- 字符串运算符(使用"."将两个字符串连接起来)
- 赋值运算符(=,+=,-=,*=,/=)
- 位运算符(& , | , ^ , ~, << , >>)
- 逻辑运算符(&&(and)与 ||(or)或 !非 xor异或)
- 比较运算符(< > <= >= ==(相等) !=(不等))
- 三元运算符(表达式1?表达式2:表达式3)
如果1为真,执行2,否则执行3