• php基础语法(20161021)


    上午:

    数据库总结:

    1.创建数据库

    create database 数据库名称

    删除数据库

    drop database 数据库名称

    2.创建表

    create table 表名

    (

             列名 类型(长度) 自增长 主键 非空,

    )

    自增长:auto_increment

    主键:primary key

    非空:not null

    外键:foreign key 列名 references 表名(列名)

    删除表

    drop table 表名

    3.CRUD操作

    insert into 表名 values(值)

    insert into 表名(列名) values(值)

    delete from 表名 where 条件

    update 表名 set 列名=值 where 条件

    select * from 表名

    select 列名 from 表名

    select * from 表名 where 条件

    select * from 表名 where 条件1 or 条件2

    select * from 表名 where 列名 like '%值%'

    select * from 表名 where 列名 between A and B

    select * from 表名 where 列名 in(值)

    select * from 表名 limit n,m

    select * from 表名 order by 列名 desc

    select * from 表名 group by 列名 having 条件

    select count(*) from 表名

    select sum(列名) from 表名

    select avg(列名) from 表名

    select max(列名) from 表名

    select min(列名) from 表名

    select distinct 列名 from 表名

    高级查询:

    1.连接查询

    select * from 表1,表2 where 连接条件

    select * from 表1 join 表2 on 连接条件

    2.联合查询

    select 列名 from 表1

    union

    select 列名 from 表2

    3.子查询

    无关子查询

    子查询和父查询没有关系,子查询可以单独执行

    select * from 表 where 列=(select 列 from 表)

    相关子查询

    子查询和父查询存在互相的关系,子查询需要用到父查询的内容

    PHP基础语法:

    PHP的标签<?php内容?>,所有内容写在标签内

    注释语法:

    //单行注释

    /* 多行注释 */

            

    输出语法

             echo "hello";

             echo "world","dhakj"; //可以输出多个字符串

            

             print "aaa"; //只能输出一个字符串

            

             print_r(); //打印数组

             var_dump(); //输出变量及类型

            

    变量定义

             数据类型,弱类型语言

             $a = "hello";

             $hello = "world";

             echo $$a; //可变变量,输出的是world

            

    类型转换

             $a = 6;

             $b = (string)$a; //类型转换

             settype($a,"string"); //另外方式settype(变量,"类型")

             var_dump($a);没有返回值,返回的是真假:true,false

            

    运算符与表达式

             加减乘除取余

    $a = 6;

             $b = 7;

             $c = $a % $b;

             var_dump($c);输出0

             逻辑运算

             与

    $a = true;

             $b = false;

             $c = $a || $b;

             var_dump($c);输出true

    $a = true;

             $b = false;

             $c = $a && $b;

             var_dump($c);输出false

    $a = true;

             $b = false;

             var_dump(!$a);输出false

             $a = "hello";

             $b = "world";

             $c = $a.$b; //拼接字符串用的是点(.)其他语言用的都是+

             echo $c;输出helloworld

            

             $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;

             }

             for()  (主要用来遍历)

             {

                      

             }

             each

             {

            

    }

             while(true)(先判断条件后执行)

             {

                       echo "aaa";

             }

            

            

             Do(先执行后判断条件)

             {

                      

             }

             while()

            

    ?>

    下午:

    php函数:

    <?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); //生成随机数     void:空  (最小值,最大值)

    日期时间

    echo time(); //取当前时间,返回Unix时间戳,从1970年1月1日0:0:00到当前时间的秒数

    echo date("Y-m-d H:i:s"); //格式化日期时间

    设置时区:在PHP中的php.ini搜索date.timezone 并把等号后面的内容换成 Etc/GMT-8

    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,不区分大小写

    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;*/

    //z区别:

    //1.单引号不解析转义字符,内容会原样输出

    //2.单引号不解析变量

    /*$s = <<<A

             <span style="color:red">你好</span>

    A;

    echo $s;*/

    ?>

  • 相关阅读:
    Good Bye 2014 B. New Year Permutation(floyd )
    hdu 5147 Sequence II (树状数组 求逆序数)
    POJ 1696 Space Ant (极角排序)
    POJ 2398 Toy Storage (叉积判断点和线段的关系)
    hdu 2897 邂逅明下 (简单巴什博弈)
    poj 1410 Intersection (判断线段与矩形相交 判线段相交)
    HDU 3400 Line belt (三分嵌套)
    Codeforces Round #279 (Div. 2) C. Hacking Cypher (大数取余)
    Codeforces Round #179 (Div. 2) B. Yaroslav and Two Strings (容斥原理)
    hdu 1576 A/B (求逆元)
  • 原文地址:https://www.cnblogs.com/zsczsc/p/5989004.html
Copyright © 2020-2023  润新知