PHP学习笔记
2015-11-02 16:31
483 查看
2015.11.02
函数内不可访问全局变量:
在函数内部测试变量:
变量 x 是:
访问全局变量必须加global
也可以:
static局部变量:
1
2
3
4
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
echo 比 print 稍快,因为它不返回任何值。
常量
大小写敏感
大小写不敏感
字符串拼接
== === != !==
数组
关联数组(map)
foreach
empty,isset,is_null
empty
如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义,以及没有任何属性的对象都将被认为是空的,返回 TRUE。
isset
如果未定义变量,或变量未设置,或者设置了设为null,则为false,如果设置了,则为true
is_null
变量赋值为null则返回TRUE . 其它都返回FALSE ,未定义变量传入后会出错
<?php $color="red"; echo "My car is " . $color . "<br>"; ?>My car is red
函数内不可访问全局变量:
<?php $x=5; // global scope function myTest() { echo "<p>在函数内部测试变量:</p>"; echo "变量 x 是:$x"; } ?>
在函数内部测试变量:
变量 x 是:
访问全局变量必须加global
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); // 运行函数 echo $y; // 输出变量 $y 的新值 ?>15
也可以:
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>15
static局部变量:
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); ?>0
1
2
3
4
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
echo 比 print 稍快,因为它不返回任何值。
常量
大小写敏感
<?php define("GREETING", "Welcome to W3School.com.cn!"); echo GREETING; ?>
大小写不敏感
<?php define("GREETING", "Welcome to W3School.com.cn!", true); echo greeting; ?>
字符串拼接
$a = "Hello"; $b = $a . " world!"; echo $b; // 输出 Hello world!
== === != !==
$x=100; $y="100"; var_dump($x == $y); // 因为值相等,返回 true echo "<br>"; var_dump($x === $y); // 因为类型不相等,返回 false echo "<br>"; var_dump($x != $y); // 因为值相等,返回 false echo "<br>"; var_dump($x !== $y); // 返回 true echo "<br>";感觉!== 是 === 的非
数组
<?php $cars=array("Volvo","BMW","SAAB"); // 也可以 $cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="SAAB"; echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>I like Volvo, BMW and SAAB.
关联数组(map)
<?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); // or $age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43"; echo "Peter is " . $age['Peter'] . " years old."; ?>
foreach
<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?>
empty,isset,is_null
empty
如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义,以及没有任何属性的对象都将被认为是空的,返回 TRUE。
isset
如果未定义变量,或变量未设置,或者设置了设为null,则为false,如果设置了,则为true
is_null
变量赋值为null则返回TRUE . 其它都返回FALSE ,未定义变量传入后会出错
相关文章推荐
- php下获取时间的毫秒表示,非时间戳
- php闭包函数简析
- php获取远程文件内容的函数
- php 判断当前的操作系统的方法
- 安装phalcon
- php+ajax实现无刷新数据分页的办法
- phpcms v9二次开发笔记
- PHP函数
- yafphp框架
- php开启mysqli扩展之后如何连接数据库
- CTP开发——期权操作
- php中使用soap的client和server
- CTP开发——资金转账(银期转账)
- 学习yii的进步时。。。。
- PhpExcel中文帮助手册|PhpExcel使用方法
- PhpExcel中文帮助手册|PhpExcel使用方法
- CTP开发——修改密码/登出
- laravel一个简单开发 安装教程
- CTP开发——下单
- PHP中Http协议post请求参数