php基础知识整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php基础知识整理相关的知识,希望对你有一定的参考价值。

<?php
    /*PHP 变量
    1、PHP 中的所有变量都是以 $ 符号开始的。
    2、在 PHP 中设置变量的方法是:$var_name = value;
    
    变量的命名规则
    ?变量名必须以字母或下划线 "_" 开头。
    ?变量名只能包含字母数字字符以及下划线。
    ?变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。

    */
    $class = ‘E1303‘;
    /*php中的类型
        标量类型:布尔型(boolean)、整型(integer)、浮点型(float)、 字符串(string) 
        复合类型:数组(array)、对象(object)
        特殊类型:资源(resource)、NULL 
        */
            
    /*定义一个常量的方法,define(‘常量名‘,‘常量值‘)函数
        1、常量名一般都是使用大写英文字母来表示。
        2、常量前面没有美元符号($); 
        3、常量只能用 define() 函数定义,而不能通过赋值语句; 
        4、常量可以不用理会变量范围的规则而在任何地方定义和访问; 
        5、常量一旦定义就不能被重新定义或者取消定义; 
        6、常量的值只能是标量(boolean布尔型,integer整型,float浮点型 和 string字符串型)。 
    */
    
    define(‘BASENAME‘,‘cms内容管理系统‘);
    
    //defined() 函数检查某常量是否存在。若常量存在,则返回 true,否则返回 false。
        if(!defined(‘BASENAME‘)){
            die(‘you are not allow to access‘);
        }

    
    
    //在 PHP 中,只有一个字符串运算符。要把两个变量连接在一起,请使用这个点运算符 (.)

    $txt1="welcome to";
    $txt2="guangzhou";
    echo $txt1 . " " . $txt2;


    //使用 strlen()函数用于计算字符串的长度。

    echo strlen("Happy New Year");

    /*PHP 运算符
        算数运算符:+ - * / % ++ --
        赋值运算符:= += -= *= /=
        比较运算符:== != > < >= <=
        逻辑运算符:&&  ||  !
    */
    
    
    
    /*    $_GET 变量用于收集来自 method="get" 的表单中的值。
        $_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。
        $_GET的特点:会显示在浏览器的地址栏,并且对发送的信息量也有限制(最多 100 个字符)。
        
        $_POST 变量用于收集来自 method="post" 的表单中的值。
        $_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。
    
         $_POST的特点:1、发送的变量不会显示在 URL 中。
                        2、变量没有长度限制。
        使用post的地方:1、上传文件的时候必须使用post提交方式
    */
/*SQL语句:

    写SQL语句的时候,关键字使用大写,方便读代码;

        查询:SELECT `字段名` FROM `表名` WHERE `字段名` = ‘字段值‘  ORDER BY `字段` DESC LIMIT 0,30
            如:select  `username` from `admin` WHERE `id` =1 ORDER BY id DESC 
        
        添加: insert into `表名`(`字段1`,`字段2`,`字段3`,...)values(‘字段1的值‘,‘字段2的值‘,‘字段3的值‘,...)
            如:insert into `admin`(`username`,`password`)values(‘admin‘,‘md5(123)‘);
            
        修改:update `表名`  set  `字段名` = ‘字段值‘ where `字段名`= ‘字段值‘
            如:update `admin` set `username` = ‘123‘ where `id` =2
            
        删除:delete from `表名` where `字段名` = ‘字段值‘    
            如:delete from `admin` where `id` =2
            
            
    关联查询的SQL语句
内联:
    格式:
        SELECT 字段 FROM 表1 INNER JOIN 表2 ON 关联条件
    实例:
        SELECT * FROM news INNER JOIN category ON news.category_id = category.id;
        select  from  inner join  company on pid = company.name
        
外联(左联和右联):
    左联格式:
        SELECT 字段 FROM  表1 LEFT JOIN 表2 ON 关联条件
    实例:
    SELECT * FROM news LEFT JOIN category ON news.category_id = category.id ORDER BY news.id DESC.
    
    右联格式:
        SELECT 字段 FROM  表1 RIGHT JOIN 表2 ON 关联条件
    实例:
    SELECT  * FROM news RIGHT JOIN category ON news.category_id = category.id ORDER BY news.id DESC.        
            
    */
    
    //getenv(string varname)是获取环境变量(预定义变量)的函数。若正确取得环境变量 varname,则返回变量值。失败则返回 false。
    //1、获取客户端的ip有两种方法: 
    echo $_SERVER["REMOTE_ADDR"];
    echo  getenv(‘REMOTE_ADDR‘);
    
    //gethostbyname(string hostname);本函数可返回某个机器名称 (Domain Name) 的 IP 网址 (IP Address)。若执行失败,则返回原来的机器名称。
//获取服务器IP:
    echo gethostbyname("www.baidu.com") ; 
    
    
    //解决乱码的方法:
    header(‘Content-Type:text/html;charset=utf-8‘);    
    /*PHP Date() 函数    
    
    date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:
        d - 月中的天 (01-31)
        m - 当前月,以数字计 (01-12)
        Y - 当前的年(四位数)*/
        
        //mktime(hour,minute,second,month,day,year,is_dst)函数返回一个日期的 Unix 时间戳
        $tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
            echo "明天是 ".date("Y/m/d", $tomorrow);
            
            
        
    
?>

 

以上是关于php基础知识整理的主要内容,如果未能解决你的问题,请参考以下文章

php代码审计知识整理

IOS开发-OC学习-常用功能代码片段整理

VS2015 代码片段整理

JSP页面开发知识点整理

PHP易忘知识点整理

小程序各种功能代码片段整理---持续更新