没想到这么快就又要学,看来还是逃不出程序猿的魔爪!
<?php
header("Content-Type:text/html; charset=utf-8");
define('Token','echanfood',true);//大小写不敏感的常亮 默认false
$word = "hello";//不加""也可以!!!
echo $word." ","world"."<br>";//.或,都是链接字符串
$x = 0x10;//十六进制 变量即用即建,不用声明类型。。。
$y = 011;//八进制
echo "x = $x,y = $y";//16,9
echo '<br>';
echo $x/$y;//除法,自动转浮点
echo '<br>';
echo $x%$y;//余数
echo "<br>";
echo $x %= $y;
function testArea(){
$z = 13;
$y = 14;//不会覆盖全局
echo "<p>测试变量作用域:<p>";
echo "x = $x<br>";//全局变量在局域内不可用 我去!
echo "z = $z<br>";
echo "y = $y<br>";//输出局域,执行完这个函数就被释放了
global $x;//这样就可以把全局变量弄进来了
$x = $z+$y;
static $s = 100;//静态局域,执行完不删除,但是只能在局域访问
$s++;
echo "s = $s<br>";
echo token;//常亮随地访问
echo '<br>';
}
testArea();
echo "x = $x<br>y = $y<br>z = $z<br>";//x = 27; $z无效
echo "s = $s<br>";//木有东西
testArea();
$str1 = "my";
$str2 = "dreame";
$str3 = "begin";
$strs = array("from","now",$str1);//定义数组
echo $str1."$str2".$str3,"$strs[0] $strs[1],{$strs[2]} choose";//{}加不加都一样
echo '<br>';
var_dump($x);
echo '<br>';
var_dump($s);//null
echo '<br>';
var_dump($str1);
echo '<br>';
var_dump($strs);
echo '<br>';
echo strlen($str1);
echo '<br>';
echo strpos($str2,"ame");//查找 3
echo '<br>';
++$x;//{$x+=1;return $x}
$x++;//{return $x;$x+=1};
$a = 100;
$b = "100";
echo "关系运算";
echo '<br>';
var_dump($a==$b);//true
echo '<br>';
var_dump($a===$b);//false 值和类型
echo '<br>';
var_dump($a!=$b);//false
echo '<br>';
var_dump($a!==$b);//true 完全不同 草!
echo '<br>';
echo "逻辑运算";
echo '<br>';
var_dump(1 and "");//false and==&&
echo '<br>';
var_dump(0 or null);//false or==||
echo '<br>';
var_dump(1 xor "0");//异或 true
echo '<br>';
var_dump(!"0");//"0"居然是false
echo '<br>';
var_dump(!'');// true
echo '<br>';
var_dump(!' ');// false 有空格是true 没false
echo '<br>';
var_dump(!0 and 1 || 0.5 && token);//true
?>