$a=10;
$b=3; //结果会出现小数。因为php是弱类型语言,所以结果不注重它的数据类型。如果是.net或java这两种强类型语言则会得到整数3
echo $a/$b; 因为在强类型语言中数据类型要统一。
$a=1; 就相当于 $b=$a;
$b=$a++; $a=$a+1; 运行结果为1
echo $b; 先赋值再加1;
$a=1; $a=$a+1;
$b=++$a; 就相当于 $b=$a; 运行结果为2
echo $b; 先加1再赋值;
$a=1; // +=就是自身加那个值
$a+=2;
echo $a;
<?php
echo @$a; //@是错误控制运算符;
?>
①Notice:提醒 ②Warning:警告 ③Error:错误
其中@可以抑制①②两种情况使其不报错,但不能抑制③。
三元运算符:
$a=10;
$b=10;
echo $a==$b?"ok" : "no";
先判断条件,如果$a与$b相等则输出ok
如果$a与$b不相等则输出nswich($a){
case 1: //变量如果等于1
echo "1111"; //则执行输出1111
break; //然后跳出
case 2: //变量如果等于2
echo "2222"; //则输出2222
break;
case 3:
echo "3333";
break;
default:
echo "4444"; //最后default后面不用加break
循环语句:
for($i=0;$i<10;$i++)
{
echo " {$i}<br> ";
}
while循环
$a=0;
while($a<10)
{ // 结果会输出 1.2.3.4.5.6.7.8.9.10.
$a++;
echo "{$a}<br>";
}
函数四要素:
①返回类型 ②函数名 ③参数列表 ④函数体
1.简单函数:
function Test()
{
echo "简单函数";
}
Test(); //调用这个函数。
//方法也叫做函数。方法=函数
2.有参数的函数
function Test($a)
{
echo $a;
}
Test("你好");
3.有返回值的函数
function Test()
{
return "测试"; //函数体里面必须有个return
}
echo Test();
程序分为:①②
①B/S架构 其代表的是浏览器 php主要是做B/S架构的
②C/S架构 其代表的是客户端
可变参数的函数:
function test()
{ //获取所有参数,返回数组。自动获取用户给的参数,把这些数组成一个数组,再交给$arr
$arr=func_get_args();
}
可变参数的函数
function test();
{
$arr=func_get_args(); //获取用户给的所有参数,返回数组。
$sum=0;
for($i=0;$i<count($arr);$i++)
{
$sum +=$arr[$i];
}
return $sum;
}
echo test(1,2,3,4,5,6,7,8,9,10);
生成随机数:
echo rand(1,100); //生成随机数
生成时间戳:
echo time(); //生成的秒数
生成当前的时间:
echo date("Y年m月d日 H:i:s"); //Y 年份 m 月份 d 日 H 24小时制的小时数 i 分钟 s 秒数
若时间显示异常:
右键phpstudy,修改环境的配置文件,找到php-ini 再查找输入date.timezone改成date.timezone=Etc/GMT-8
将字符串转化为时间戳
echo strtotime("2017-4-14 14:52:52"); //括号内年月日的连接必须用"-"连接。
字符串的处理:
echo strlen("hello"); //这个函数是取字符串的长度的。
echo strcmp("hello","Hello"); //这个函数是比较两个字符串是否相同的。大小写不一样结果也会不一样。如果相同的话会返回0 不相同就会返回其他值。
echo strcasecmp("hello","Hello"); //这个函数也是比较两个字符串是否相同的。大小写不相同结果也相同。只要字母一样就是相同。相同返回0 不同返回其他值。
echo strtolower("HeLLo"); //这个函数是将字符串内的大写字母转化为小写字母的。
echo strtoupper("hello"); //这个函数是将字符串内的小写字母转化为大写字母的。