<body>
<?php
//单行注释
/*多行注释*/
echo "hello world","php你好";//(最常用)输出方式1,能输出多个字符串
print "你好";//输出方式2,只能输出一个字符串
print_r(); //要求一个数组,打印数组
var_dump(); //输出变量内容,类型,长度,测试数据用
数据类型
整数 int 小数(单精度浮点数float,双精度浮点数double) decmial
字符 char 字符串 string 布尔型数据 bool 日期时间 datetime
对象 object
$a=5;
$b="10";
$b=(int)$b;//类型转换方式1
settype($a,"string");//类型转换方式2
关于变量
unset($a);//删除变量
var_dump(isset($a));//判断变量是否定义,只要存在就是true
var_dump(empty($a));//判断变量是否为空,0代表空,“”空字符串也代表空
取地址
$a=10;
$b=&$a;//把a里的地址交给了b
$b=5;//只要其中一个变了,另外一个都要跟着变
echo $a;
可变变量
$a="hello";
$hello="你好";
echo $$a;
关于字符串的定义
$s="张三";
$a="hel"lo{$s}a";
$b='hel"lo$a';
//双引号里边可以解析转义字符,单引号不行
//双引号里面可以变量,单引号不行
//拼接字符串用.
echo "hello"."world";
echo $a;
echo $b;
$s=<<<A
<div style=" 500px; height:100px; </div>
A;
echo $s;
$a=1;
$b=$a++; //先$b=$a在$a=$a+1;
$b=++$a; //$a=$a+1在$b=$a
echo $b;
$a=true;
$b=true;
var_dump($a&&$b);//若b=false,输出用||(或)也是true;
var_dump(!$a);
Notice:提醒 Warning:警告 Error:错误
$a=10;
$b=5;
echo $a==$b?"OK":"NO"; //三元运算符
$sex =false;
echo $sex?"男":"女"; //三元运算符,true输出男,false输出女
语句
分支语句
if(){}
if(){}else{}
if(){}else if{}
switch(){case}
$a=2;
switch($a)
{
case 1:
echo"1111";
break;
case 2:
echo"2222";
break;
default:
echo"3333";
}
循环语句
for($i=0;$i<10;$i++)
{
echo"{$i}<br>";
}
while(1)
{
echo "111<br>";//死循环
}
$a=0;
while($a<10)
{
$a++;
echo "{$a}<br>";
}
函数
四要素:返回类型 函数名 参数列表 函数体
function Dong() //弱类型语言
{
}
public void Say(int a) //强类型语言
{}
1.简单函数
function Test()
{
echo "简单函数";
}
Test();
2.有参数的函数
function Test($a)
{echo $a;}
Test("你好");
3.有返回值的函数
function Test()
{return "测试";}
echo Test();
4.可变参数的函数
function Test()
{
$arr = func_get_args(); //获取所有参数,返回数组
$sum=0;
for($i=0;$i<count($arr),$i++)
{
$sum=$sum+$arr[$i];
}
return $sum;
}
echo Test(1,2,3,4,5);
生成随机数
echo rand();
echo rand(0,10); //0-10之间取随机数
日期时间
echo time();//时间戳
echo date("Y-m-d H:i:s");//或date("Y年m月d日 H:i:s");
Y年份 m月份 d天 H代表24小时制的小时数 i分钟 s秒
echo strtotime("2017-4-14 14:57:57");//将字符串转换成时间戳
?>
</body>