body {background-color: #c3c3c3}

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 />\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

 

posted @ 2019-01-19 09:40  最美胡萝卜  阅读(236)  评论(0编辑  收藏  举报
body {background-color: #c3c3c3}