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 /> " ; } 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