数组定义
$arr = array(); 表示创建一个空数组,并把创建的空数组赋值给变量$arr。
PHP有两种数组:索引数组、关联数组。
索引数组
索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
$arr[0] = "苹果";
$arr[1] = "香蕉";
......
$arr[N] = "水果"; //N 为一个大于零的整数
关联数组
关联数组是指数组的键是字符串的数组。
关联数组赋值有两种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果';
第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');
自定义函数
PHP函数的定义方式:
1.使用关键字“function”开始
2.函数名可以是字母或下划线开头:function name()
3.在大括号中编写函数体:
function name() {
echo 'Panjican';
}
返回值
使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL。
返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行。
函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。
function numbers() {
return array(1, 2, 3);
}
list ($one, $two, $three) = numbers();
注意:return与return false区别
return表示退出执行,即结束一个函数的执行,这个时候可以理解返回的是空值(void)。但是php是弱类型语言,并没有强制限定,也没有提供void关键字,且定义的函数可以返回多种类型的值。
return false,返回的是一个boolean结果,通常用于进行一些判断。
如果返回值你并没有使用,return void的时候你也可以使用return false,即,如果一个函数只是执行一些操作,但是你并不需要返回的结果,直接使用return和return false、return true都是可以的,这个时候其实重点在return上,用于结束函数的执行。
可变函数的调用方法为变量名加括号。
function name() {
echo 'jobs';
}
$func = 'name';
$func(); //调用可变函数
使用function_exists判断一下函数是否存在。同样的method_exists可以用来检测类的方法是否存在。
function func() {
}
if (function_exists('func')){
echo 'exists';
}
类是否定义可以使用class_exists。
class MyClass{
}
// 使用前检查类是否存在
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
文件是否存在file_exists等。
$filename = 'test.txt';
if (!file_exists($filename)) {
echo $filename . ' not exists.';
}