【学习笔记】PHP基础-变量and运算符
没想到这么快就又要学,看来还是逃不出程序猿的魔爪!
<?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 ?>