php部分语法特性
- php在使用变量之前不需要声明。
- 可以用一个变量的值作为另一个变量的名称。
- php双引号和单引号是由区别的,双引号内的变量会被替换其真正的值,单引号不会。
- php实时根据保存在其变量中的值来确定其类型。
- 常量需要使用define函数定义,使用时不需要$符号
- 字符串连接符号为(.)
- 引用操作符&
- 错误抑制操作符@
php部分特殊函数
string gettype(mixed var);//获取变量的类型
int settype(mixed var,string type);//设置变量的类型
除此之外,php还提供了特定类型的测试函数,比如is_array()、is_string()等等。
boolean isset(mixed var);//测试变量是否存在
void unset(mixed var);//销毁一个变量
boolean empty(mixed var);//检查一个变量是否存在,以及它的值是否为非空和非0
数组
- php允许使用数字或字符串作为数组的索引。
- 每个数组都有一个内部指针指向数组中的当前元素,可以使用reset()、current()、end()、next()、prev()等函数操作该指针。
创建数组
方法1
$prices=array(100,200);
方法2
$prices=array('apple'=>100,'pear'=>200);
方法3
$prices['apple']=100;
$prices['pear']=200;
方法4
$prices[0]=100;
$prices[1]=200;
访问字符串作为索引的数组
foreach ($prices as $key=>$value)
echo $key.'=>'.$value.'<br/>';
此外还有each、list两个函数用于数组遍历。
代码重用与函数编写
require() 和include()的用法
php不支持函数重载
PHP作用域
- 在函数内部声明的变量作用域是从声明它们的那条语句开始到函数结尾。这叫做函数作用域。这些变量称为局部变量。
- 在函数外部声明的变量作用域是从声明它们的那条语句开始到文件末尾,在函数内部不可见,这叫做全局作用域。
- 特殊的超级全局变量在函数内部和外部都是可见的,使用关键字“global”指定。
- 使用require()和include()并不影响作用域。
- 代码块不会影响变量的作用域。
参数的值传递和引用传递(&符号)