PHP基础语法 【】【】 PHP函数
<?php
//注释语法
/* 多行注释 */
//输出语法
echo "hello";
echo "world","dhakj"; //可以输出多个字符串
print "aaa"; //只能输出一个字符串
print_r(); //打印数组
var_dump(); //输出变量及类型
//变量定义
//数据类型,弱类型语言
$a = "hello";
$hello = "world";
echo $$a; //可变变量
//类型转换
$a = 6;
$b = (string)$a; //类型转换
settype($a,"string"); //另外方式
var_dump($a);
//运算符与表达式
$a = 6;
$b = 7;
$c = $a == $b;
var_dump($c);
$a = "hello";
$b = "world";
$c = $a.$b; //拼接字符串用的是点(.)
echo $c;
$a = 8;
@$c = $a/$b; //错误抑制符
echo $c;
//php里面的错误信息
Notice:提醒
warning:警告
error:错误
//三元运算符
$a = 4;
$b = 5;
echo $a==$b?"相等":"不相等";
//语句
//顺序
$a = 5;
$b = 6;
//分支
if($a==$b)
{
echo "相等";
}
else
{
echo "不相等";
}
switch($a)
{
case 4:
echo "4444";
break;
case 5:
echo "55555";
break;
case 6:
echo "66667";
break;
default:
echo "000000";
}
//循环
for($a=0;$a<10;$a++)
{
echo $a;
}
while(true)
{
echo "aaa";
}
do
{
}
while()
?>
<?php
//函数四要素
//返回类型 函数名 参数列表 函数体
function show()
{
}
//最简单的函数定义方式
function Show()
{
echo "hello";
}
Show();
//有参数的函数
function show($a)
{
echo $a;
}
show("hello");
//有返回值的函数
function show()
{
return "aaaaa";
}
echo show();
//有默认值的函数
function show($a="hello")
{
echo $a;
}
show("ceshi");
//可变参数的函数
function show()
{
//var_dump(func_num_args());
//func_get_args() 获取参数列表
//func_num_args() 获取参数的个数
$attr = func_get_args();
$sum = 0;
for($i=0;$i<count($attr);$i++)
{
$sum = $sum+$attr[$i];
}
return $sum;
}
echo show(1,2,3,4);
//常用函数
echo rand(0,10); //生成随机数
//日期时间
echo time(); //取当前时间,返回Unix时间戳
echo date("Y-m-d H:i:s"); //格式化日期时间
echo strtotime("2016-3-4 12:09:10"); //将字符串转化为时间戳
33333
//字符串函数
$a = "hello|world|ni|hao";
echo strlen($a); //取字符串的长度
echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写
echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写
echo strtolower("Hello"); //将字符串转小写
echo strtoupper("hello"); //将字符串转大写
var_dump(explode("|",$a)); //拆分字符串,返回数组
$attr = array("aa","bb","cc","dd");
echo implode("%",$attr); //拼接字符串
echo substr_replace($a,"***",0,5); //替换指定位置的字符串
//第一个参数是要替换的字符串
//第二个参数是替换的字符串
//第三个参数是开始位置
//第四个参数是替换长度
echo str_replace("|","?",$a); //查找替换
//第一个参数是要查找的字符串
//第二个参数是要替换的字符串
//第三个参数是被操作的字符串
$s = "2016年元旦放假时间安排表";
echo str_replace("元旦","<mark>元旦</mark>",$s);
echo substr($a,0,5); //截取指定位置的字符串
$s = "";
for($i=0;$i<10;$i++)
{
$s = $s.$i.",";
}
$s = substr($s,0,strlen($s)-1);
echo $s;
//关于字符串定义
$a = "test";
$s = "hello{$a}world";
$str = 'helloworld';
echo $str;
$z1 = "p001";
$z2 = "张三";
$z3 = "男";
$z4 = "2000-1-2";
$z5 = "0904";
//$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";
$sql = "insert into info values('{$z1}','{$z2}','{$z3}','{$z4}','{$z5}')";
echo $sql;
//区别:
//1.单引号不解析转义字符,内容会原样输出
//2.单引号不解析变量
$s = <<<A
<span style="color:red">你好</span>
A;
echo $s;
?>