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