【学习笔记】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

?>

  

 

posted @ 2015-11-08 21:26  逢妹必问约  阅读(255)  评论(0编辑  收藏  举报