define('OUYANGKE','欧阳克');
echo OUYANGKE;
变量除了值,还有一个是类型
$a = '欧阳克';
$b = 10;
$c = 9.22;
$d = true; //false
echo ($a);
数组 array()
索引数组
$arr = array(
1,
9.23,
'欧阳克',
true,
false
);
print_r($arr); // 为了调试
echo $arr[2];
关联数组
下标 ,可以看做门牌号
=> 关联的标识符
值
$arr = array(
'id' => 1,
'num' => 9.23,
'str' => '欧阳克',
't' => true,
'f' => false
);
print_r($arr);
二维数组, 数组里包含数组
$arr = array(
1, // 整型
9.23, // 浮点型
'猪哥', // 字符串
array( // 数组
1, // 整型
9.23, // 浮点型
'猪哥', // 字符串
)
);
$arr = array( // 二维数组
array( // 一维数组
1,
'欧阳克'
),
array( // 一维数组
2,
'猪哥'
),
array( // 一维数组
3,
'朱老师'
)
);
print_r($arr);
多维数组,这个是无限极的,但是最好不要超过4维数组
null,没有任何意义
$a = null;
echo $a;
= 赋值,把欧阳克赋值给前面的变量
$a = '欧阳克';
. 连接,是把多个字符串和多个变量连接起来。变量只能是标量类型
echo $a.'很帅';
print_r($arr.'很帅');
null和空字符串区别
$a = null;
var_dump($a);
$a = '';
var_dump($a);
+ - * / % ++ --
不多讲数字了
尽量不要用其他类型进行数学计算,用整型和浮点型进行运算。
如果是字符串,会把字符串转换为整型或浮点型
$a = '10.01ouyangke';
$a = 'ouyangke10.01';
$b = 2;
echo $a+$b;
比较运算符,不是只在if里进行比较
比较运算符,两边的值进行比较。比较结果是布尔型。
$a = 10;
$b = 2;
var_dump($a > $b);
+= -= *= /= %= .=
上面的运算符,会把初始值,和右边的值进行处理,处理结果,在赋值给左边变量。
$a = 10;
$a -= 1;
echo $a;
$a = '欧阳克';
$a .= '很帅很高';
echo $a;
$a = '欧阳克';
$a = $a.'很高很帅';
echo $a;
for while、 do while 计数循环
for 第一个参数,是默认值
for 第二个参数,是条件,就是比较运算
for 第三个参数,默认值改变,如果默认值不改变,会进入死循环
先执行一次循环体,在改变默认值
for ($i=0; $i < 10; $i++) {
echo $i;
echo '<hr>';
}
while
一个参数条件,就是比较运算
在循环体里进行 改变默认值
$a = 0;
while ($a < 10) {
echo $a;
$a++ ;
}
echo '<hr>';
// do while
// 跟while区别是,do while 先执行一次循环体,在进行判断
$a = 0;
do{
echo $a;
$a++;
}while ($a <= 10);
foreach 属于数组循环,关联数组循环
第一个参数,数组
第二个参数,as 关键词,不能改变
第三个参数,key ,下标(门牌号)
第四个参数,value, 值(内容)
$arr = array( // 二维数组
'id' => 1,
'num' => 9.23,
'str' => '欧阳克',
't' => true,
'f' => false
);
foreach ($arr as $key => $value) {
echo $key.'---'.$value;
echo '<hr>';
}
switch跟if同是条件判断
switch 参数,值
if适合不确定多少个值的判断
switch适合确定多少个值的判断
break 停止条件往下执行
default 跟if里的else一样
$a = 1;
switch ($a) {
case 1:
echo '输出的是1';
break;
case 10:
echo '输出的是10';
break;
default:
echo '未找到值';
break;
}
if($a == 1){
echo '输出的是1';
}else if($a == 10){
echo '输出的是10';
}else{
echo '未找到值';
}
函数,属于php系统创建的方法
我们创建的函数,叫方法。
utf-8 一个汉字是3个字节
$a = '欧';
计算字符串长度
echo strlen($a);
$a = 'OUYANGKE';
把字母改为小写
echo strtolower($a);
function 关键词 创建自定义方法(函数)
方法创建后,是不执行的,需要调用,才执行。
调用方法,跟php系统函数一样
function ou(){
echo 111;
}
ou();
return 只是返回数据
echo 是输出数据
自定义方法,都是用return返回
function ou(){
return 111;
}
echo ou();