php内容

PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上

PHP中关键字通常分为四种类型:
  1、  用于数据类型定义的关键字,如:int,string,bool,classic,object和array等。

  2、 
用于流程控制结构的关键字,如:ifelseelseifdowhile、breakf和continue等。

  3、  用于设置存储类型的关键字,如:static、global等。

  4、  其他类型的关键字。



<body>
<?php

php特点 函数多且乱  
    //注释语法    /*  多行注释 */
    输出语法
    echo "hello<br>";   //echo 能同时输出多个字符串 用逗号分隔;
    echo"world","hello";
    print"aaa"; //print 只能输出一个字符串
    一般用echo 作为输出语句 
    print_r();//打印数组           属于“方法”
    var_dump();//功能强大,输出变量以及类型  属于"方法"
    
    变量定义 $a
     var a 定义变量 php所有变量都是$打头
    $a =5;//变量a=5;
    
    可变变量 弱类型语言  ★★★
    $a ="hello";
    $hello="world";
    echo $$a;
    
    类型转换
    
    运算符与表达式
    $a=6;
    $b=7;
    echo $a(+.-.*./.%)$b;
    
    $a=true;
    $b=false;
    $c= $a (&& || )$b;
    var_dump ($c);
    
    字符串连接  用的是“.”其它语言用的是“+”★★★
    $a = "hello";
    $b = "world";
    $c =$a.$b;
    echo $c;
    
    错误抑制符:可以把PHP错误提示屏蔽掉,错误提醒1.notice:提醒错误2:warning:警告;错误3 error: 直接性错误  
    只有提醒可以用错误抑制符
    $a = 8;
    @$c = $a/$b;
    echo $c;
    
    三元运算符:等于简写的if
    $a =4 ; $b = 5;  echo $a==$b?"相等":"不相等";
    
    语句
    一、顺序 $a = 5; $b =6;
    二、分支  
    if($a==$b)
    {
        echo "相等";    
    }
    else
    {
        echo "不相等";    
    }
 
    三、$a = 5;
    $b = 6;
    switch($a)
    {
        case 4:
            echo "4444";
            break;
        case 5:
            echo "55555";
            break;
        case 6:
            echo "66667";
            break;
        default:
            echo "000000";
    }
    
    循环
    1.for($a=0;$a<10;$a++)
    {
        echo $a;
    }
    
   2. while(true)
    {
        echo "aaa";
    }
    
   3. do
    {
        
    }
    while()
?>
</body>
<body>
<?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"); //将字符串转化为时间戳


字符串函数
$a  = "hello|world|ni|hao";
echo strlen($a); //取字符串的长度
echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写
echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写,如果第一个字符串长度>第二个字符串长度,返回1,反之返回-1
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;
?>
原文地址:https://www.cnblogs.com/zxl89/p/5986933.html