• 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);
                
                
            
        
    ?>
    转载请注明出处: 欢迎留言或qq(1090413588)交流
  • 相关阅读:
    nodejs MYSQL数据库执行多表查询
    【BZOJ3994】[SDOI2015]约数个数和 莫比乌斯反演
    【BZOJ2693】jzptab 莫比乌斯反演
    【BZOJ2154】Crash的数字表格 莫比乌斯反演
    【BZOJ2242】[SDOI2011]计算器 BSGS
    【BZOJ2005】[Noi2010]能量采集 欧拉函数
    【BZOJ1408】[Noi2002]Robot DP+数学
    【BZOJ2045】双亲数 莫比乌斯反演
    【BZOJ2186】[Sdoi2008]沙拉公主的困惑 线性筛素数
    【BZOJ4176】Lucas的数论 莫比乌斯反演
  • 原文地址:https://www.cnblogs.com/linyusong/p/7257854.html
Copyright © 2020-2023  润新知