一、基本语法
1.定义 ($+有意义的名称)
$shu
初始化 $shu=10;//开始定义的时候赋值
2.可变变量$$+有意义名称;
//可变变量
$shu='biao';
$biao="鼠标";
echo $$shu;
?>
3.注释
单行注释://
单行注释:#
多行注释:/* */
4.数据类型
整型:
//整数类型 10进制,8进制,16进制int
$int=1000;
echo $int;
echo '
';
$int8=01534;
echo $int8;
echo '
';
$int16=0x1927fa;
echo $int16;
?>
bool类型:
只有两个返回值:true ,false
//布尔类型bool
$bool=true;
echo $bool;
echo '
';
var_dump($bool);
?>
str字符串类型:
//字符串类型str
$str1='name,let\'s go';//单引号中有$符号,会被原样输出
var_dump($str1);
echo '
';
$str2="name,let's go";//双引号中的$符号,不会被原样输出,是变量的开始
var_dump($str2);
?>
5.算数运算符
$x=5;$y=10
echo $x+$y;
echo $x+=$y,
echo $x++;
echo ++$x;
echo $y % $x;?>
输出:15,15,6,6,0
二、流程控制
1.if else 选择结构
$po=true;
if($po){
echo '我愿意去学习!';
}
else{
echo '我不愿意去学习!';
}
?>
2.switch case 语句
$tool=rand(1,6);//产生随机数的函数
switch($tool){
case 1:
echo '自己开车';
break;
case 2:
echo '骑自行车';
break;
case 3://选项块
echo '开小汽车';
break;
defined://都不选的时候执行的语句块
echo '不回家';
}
?>
//根据产生的随机数,选择不同模块
3.while循环语句
<?php
// while循环语句
$rom=0;
while($rom <5){
if($rom==0){
echo '我刚进入循环<br>';
}
else{
echo '我循环了'.$rom.'次<br>';
}
$rom++;
}
echo 'while循环结束了';
?>
4.for循环语句
<?php
//for循环,foreach(数组1 as $value) 将数组赋值给value
for ($i=1;$i<5;$i++){
echo '这是第'.$i.'次<br>';
}
echo 'for循环结束';
?>
5.goto语句
goto语句跳转之后会停止向下执行,直接执行跳转到的语句中继续执行
<?php
goto wan;
echo '我就是我,我喜欢我自己';
wan:
echo '你不能那么自私,你要爱大家!<br>';
goto gril;
gril:
echo '你还要爱你的女孩!';
?>
三、函数
1.定义
<?php
//基本函数语法
function love($i,$l=14){
echo 'i love you '.$i.$l;
}
love(13);
?>
2.常用函数
********数字函数
abs() 绝对值函数
pow(-1,20) 返回-1的20次方
min(1,2,3,4,5,6) 求这些数的最小值
max() 返回最大值
pi()圆周率值
count()计算数量
********字符串函数
count_chars() 统计字符串中的所有字母
********日期函数
<?php
$mytime = getdate();
echo "年 :".$mytime['year']."\n";
echo "月 :".$mytime['mon']."\n";
echo "日 :".$mytime['mday']."\n";
echo "时 :".$mytime['hours']."\n";
echo "分 :".$mytime['minutes']."\n";
echo "秒 :".$mytime['seconds']."<br>";
echo "一个小时中的第几钟 :".$mytime['minutes']."\n";
echo "这是一分钟的第几秒 :".$mytime['seconds']."\n";
echo "星期名称 :".$mytime['weekday']."\n";
echo "月份名称 :".$mytime['month']."\n";
echo "时间戳 :".$mytime[0]."\n";
?>
四、数组与数据结构
<?php
//数组与数据结构
$shu=array(1,1.5,20,true,'我就是我,我爱我');
var_dump($shu);
echo '<br>';//区别
echo $shu.'<br>';
$num=array(1,2,3,4,5,6,7,8,9,10);
echo $num[0].'<br>';//单个输出
for ($i=0;$i<9;$i++){//遍历数组
echo $num[$i].'<br>';
}
//数组遍历元素
$mingren = array("邓超", "黄晓明", "宁泽涛", "钟汉良");
$dc = array_shift($mingren);
echo $dc .'<br />';
print_r($mingren);
?>
五、正则表达式
int preg_match ( string $正则 , string $字符串[, array &$结果] )
<?php
$zz = '/wq/';
$string = 'ssssswqaaaaaa';
if(preg_match($zz, $string, $matches)){
echo '匹配到了,结果为:';
var_dump($matches);
}else{
echo '没有匹配到';
}
?>
六、fopen、fread、fclose操作读取文件
<?php
$data = "想你了!";
$numbytes = file_put_contents('binggege.txt', $data);
if($numbytes){
echo '写入成功,我们读取看看结果试试:';
echo file_get_contents('binggege.txt');
}else{
echo '写入失败或者没有权限,注意检查';
}
?>
//创建了一个临时文件
<?php
$handle = tmpfile();
//向里面写入了数据
$numbytes = fwrite($handle, '写入临时文件');
//关闭临时文件,文件即被删除
fclose($handle);
echo '向临时文件中写入了'.$numbytes . '个字节';
?>