zoukankan      html  css  js  c++  java
  • php 总结(3) 常量 变量 变量作用域 运算符转换 函数 流程控制

    1.变量常量   

    $a=10;  这是变量 后面还是可以赋值

    const b=100;  这是常量 不可变 只读属性

    echo gettype($a); 输出变量类型。

     {$a} 变量 用括号包含  便于维护

    变量输出   $name 
     {$name} 
    .$name .  单引号不能解析变量

     常量输出

    define('NAME','laolo');
    echo 'my name is '.NAME.'';

    判断常量是否存在

    var_dump( (defined('NAME')));    //true

    标准类型

    整形 $num=6;  浮点型 $  字符型 $str="string"  布尔型 $name="true|false

    复合类型
    数组      $arr = array(1,3,5 );  读取数字下标

    $arr = array(
    'name'=>'user1',
    'age'=>'22',
    'sex'=>'nv'
    );

     读取键值队的下标 

     对象 $name= new object();

    空 NULL

      类型转换
      $a="10abc"   $a+10  转整形
      $a=10   $a."aa"  转字符串

    empty()为假的七种情况
    $a=0;
    $a=0.0  或者'0'
    $a=array()
    $a=null
    $a=' '
    $a=false

    2.函数传参  

    function sayname($value)
    {
    	echo "good morning".$value."<br>";
    	echo "good morning<br>";
    }
    sayname("nice");
    
    $ff='sayname';
    $ff("nice");
    

     

    function add($a,$b)
    {
    	return $a+$b;
    }
    echo add(10,20);
    

     

    function res($score)
    {
    	// return "yiabn";
    	// switch (intval($score/10)) {
    	// 	case 10:
    	// 	case 9:
    	// 		return 90;
    	// 		break;
    	// 	case 8:
    	// 		return 80;
    	// 		break;
    	// }
        $result=1;
    	switch (intval($score/10)) {
    		case 10:
    		case 9:
    			$result=9;
    			break;
    		case 8:
    			$result=8;
    			break;
    	}
    	return $result;
    }
     echo res("85")
    

      

    for ($i=0; $i <=100 ; $i++) { 
    echo "hello".$i."<br>";
    if ($i==20) {
    	break;
    }
    }
    

        默认参数  【默认参数写右边,第一个空】 

    function sum($i,$j=6)
    {
    return $i+$j;
    }
    // echo sum(1,2);
    echo sum (1);
      
    

     函数作为参数:

    // function show($i,$j,$s)
    // {
    // return $s($i,$j);
    // }
    
    //  function sum($a,$b)
    // {
    // return $a+$b;
    // }
    // echo show(1,2,'sum')
    

      引用参数& 传地址不传值:【引用的其实就是参数的地址,引用之后一个改了 另外一个跟着改】

    $a=10;
    $b=&$a;
    $b=190;
    echo $a;
    输出  190
    

      变量函数:     

    function show()
    {
    	echo "new";
    }
    
    show();
    $var = 'show';
    $var();
    

      递归函数:  从上到下执行,碰到 内部调用函数的 等内部调用执行完成 再接着开始的执行。{类似于打怪 打死了,还没来得及捡战利品 ,下一个怪物来了,等打死了下一个 再捡战利品}

    3. break 是结束整个循环,
       continue 是结束单次循环。

    for ($i=0; $i <=100 ; $i++) { 
    echo "hello".$i."<br>";
    // if ($i==20) {
    // 	break;
    // }
    if ($i==20) {
    	continue;
    };
    echo "zheshi ".$i."<br>";
    }
    

     3.运算符 

     ++$a  
         $a++    [符号在前先运算]

       三元运算符 替代if语句
       ($a>60)?'及格':'不及格';

         

     九九乘法表:

    for ($i=1; $i <=9 ;$i++ ) { 
    	for ($j=1; $j <=$i ; $j++) { 
    		echo "$j*$i=".$j*$i;
    
    		echo "&nbsp";
    	}
    
    echo "<br>";
    }
    

      

    // while ( $i<= 9) {
    //     $j=1;
    //     while ($j<=$i) {
    //     	$s=$j*$i;
    //     	if ($s<10) {
    //     	$s=$s;
    //     	}
    //     	echo "$j*$i="."$s";
    //     	$j++;
    //         echo "&nbsp";
    //     }
       
    // echo '<br>';
    
    // 	$i++;
    // // echo '<br>';
    
    // }
    

    4.  判断函数是否存在:  存在返回true  不存在 false

     if ( function_exists ( 'sum' )) {
        echo  " 有函数<br />
    " ;
    } else {
        echo  "没函数<br />
    " ;
    }
    

     变量作用域:

          1.局部变量 函数里面的变量
         2.全局变量 函数外面的变量
         3.连接局部和全局 global $i 此时 $i可以读取全局的数据
         4.超全局变量
               define('host','12121') 这个两边都可以读取的到
                   常量 预定义常量 超全局数组

     静态变量调用多次的话  可以连续使用  比如     

    static  可以连续使用
    <?php 
    
    $i=100;
    function show()
    {
    	// global $i;
    static $i;
    	return ++$i;
    }
    
    echo show().'<br>';
    echo show().'<br>';
    echo show().'<br>';
    echo show().'<br>';
    echo show().'<br>';
    echo show().'<br>';
    ?>
    输出
    1
    2
    3
    4
    5
    6
    

     

  • 相关阅读:
    Genymotion安卓模拟器和VirtualBox虚拟机安装、配置、测试(win7_64bit)
    jQuery UI (15)图标
    CSS(01)CSS层叠样式表
    Jquery(12)Jquery Ajax跨域访问
    Jquery(13)Jquery this的指向
    Jquery(18)Jquery Cookie操作
    EntityFramework报错
    单例模式应用
    FormCollection的用法
    $.ajax、$.post[转]
  • 原文地址:https://www.cnblogs.com/nice2018/p/10290519.html
Copyright © 2011-2022 走看看