zoukankan      html  css  js  c++  java
  • 【学习笔记】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
    
    ?>
    

      

  • 相关阅读:
    python的多进程
    sqlalchemy的缓存和刷新
    uuid
    区块链的理解
    列表推导式,两个for循环的例子
    Fiddler 抓包工具总结
    python---webbrowser模块的使用,用非系统默认浏览器打开
    使用jmeter做web接口测试
    selenium2中关于Python的常用函数
    Selenium2+Python自动化学习笔记(第1天)
  • 原文地址:https://www.cnblogs.com/flytu/p/4948376.html
Copyright © 2011-2022 走看看