PHP开发基础(主要是写法)
PHP开发基础
变量
常量
函数
对象
数组
字符串
其他
变量
全局变量
局部变量
静态变量
超全局变量
变量的变量
变量的引用
强制转型
类变量(属性)
全局变量
使用global引用全局变量
使用$GLOBALS引用全局变量
使用&引用全局变量
$val = 1;
function echoVal() {
global $val;
echo $val;
//echo $GLOBALS['val'];
}
echoVal();
function echoVal(& $v) {
echo $v;
}
echoVal($val);
局部变量
function echoVal($arr)
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i];
}
}
echo $i;
静态变量
static关键字
function echoVal() {
static $val = 0;
echo $val;
$val++;
}
echoVal();
echoVal();
超全局变量
$_POST,$_GET,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_REQUEST,$_ENV
无需使用global等声明
$_GET[‘val’] = 1;
function echoVal() {
echo $_GET['val'];
}
变量的变量
动态选择需要使用的变量
$a = 'I am a';
$b = 'I am b';
$arr = array('a', 'b');
$c = $arr[array_rand($arr)];
echo $$c;
echo ${$c};
变量的引用
一般变量的赋值都是增加一份拷贝
$a = 1;
$b = $a;
$a = 2;
echo $b; //print 1
如果需要直接引用
$a = 1;
$b =& $a;
$a = 2;
echo $b; //print 2
unset($a);
echo $b //这里会打印什么呢
强制转型
使用intval();floatval();doubleval();strval();
$var = 'val0';
echo intval($var);//print 0
另一种方式
$var = 'val0';
echo (int) $var;//print 0
什么时候使用强制转型?
PHP开发基础培训通用 来自淘豆网m.daumloan.com转载请标明出处.