php 总结(3) 常量 变量 变量作用域 运算符转换 函数 流程控制

mac2022-06-30  77

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 " "; } echo "<br>"; }

  

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

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

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

 变量作用域:

      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

 

转载于:https://www.cnblogs.com/nice2018/p/10290519.html

最新回复(0)