A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胖哒 初级黑马   /  2019-6-12 14:07  /  844 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.php标记
    <?php   
        1.写在这个结构内的代码才会以php语法解析
                   php代码环境:<?php  ....  ?> 一条语句使用一个分号(;)表示结束
        2.写在这个结构外的代码会原样返回
        3.混编实现方式
                                1.<?php echo '<p></p>' ?>
                               2.
                                   <?php  if(){ ?>
                                        <p></p>
                                   <php }?>
                             注释: //单行注释           /*多行注释*/

2、输出内容的方式
    echo: 输出多个字符串            echo  数据1, 数据2, 数据3, .....
    print: 输出一个字符串值   
    print_r: 可以输出复杂数据类型,如数组,以键值对的形式输出
    var_dump: 可以输出复杂数据类型,如数组,以键值对的形式输出,还可以输出数据               
                                的长度             var_dump (数据1,数据2,数据3,.... )   
3.字 符 串:
                单引号字符串:
                        可用的转义符: \\    \'       字符串中变量不可被识别
                       
            双引号字符串:
                        可用的转义符: \\   \"   \n   \r   \t   \$
                                字符串中的变量可以被识别:建议都用{ }括起来

4.   数据类型
                        基本类型:int, float, string, bool
                        复合类型: array, object
                        特殊类型:null,  resouce(资源类型)
                        类型判断:is_int(), is_float(), is_numeric(), is_string(), is_bool(),
                                          is_array(),   is_object()
                类型转换:
                        自动转换:由php语法分析其自动根据运算符的需要而转换
                        强制转换:形式为:(目标类型)数据
5. 数组:
    创建方式:
       1:  $arr = array( 单元1,单元2,..)   也可以写成 键 值对形式,如: 'name'=>'jack'
       2:$arr2 =  [ 单元1,单元2,.... ],其中单元跟方式1一样
       3: $arr[] = value;      如果数组不存在则可以自动的创建一个数组,并将当前值添
                                                   加到 数组中,如果存在则添加数据到数组
    数组的类型:
        索引数组:不人为设置key $arr = array(1,2,3,4);   下标都是整数
        关联数组:人为设置key和value  $arr = array("name"=>"jack")  下标都是字符串
        混合数组:$arr= array(1,2,3,"name"=>"jack",4)     下标既有整数也有字符串
        深度数组:无非就是数组的单元又是一个数组的情形,可能是二维数组,也可能是
                                                                                   三维数组,或更多维(极少见)
                           例:    $arr = array(
                                         array(
                                             "name"=>"jack",
                                              "age"=>20
                                              ),
                                         array()
                                          );
        数组遍历:for  | foreach
                 for ($i =0; $i<count(数组); $i++ ){}
                 foreach( $ 数组对象  as  $key => $value) { }

6。变 量:
                总是需要使用$符号开头
                区分大小写
                无需设置数据类型       
        isset($xxx):判断该变量是否为存在或是否为null,存在或不为null,就返回   
                                                                                                   true,否则返回false  
        empty($xxx):判断该变量是否为“空的”,如果是,返回true,否则返回  false。
                                    以下为空:不存在的变量,null, "", 0, 0.0, "0", false, array()  
        unset($xxx):销毁变量。销毁后,isset()它的结果就是false  
变量作用域:函数内部默认不能使用函数外部所声明的成员,如果想使用,则:
                1.使用global关键字
                2.使用超全局变量$GLOBALS

7.常量的定义和使用:
                define(名称,值,false)


常用API
1.   文件函数操作:
       读取文件:file_get_contents(‘文件路径')
       写入文件:file_put_contents('文件路径', '要写入的内容' [, FILE_APPEND] ):
                                                                               其中,参数FILE_APPEND表示追加
2.  字符串函数
                strlen():              获取一个字符的字节长度
                mb_strlen():          获取一个字符串的字符个数
                explode("分隔符","要分割的字符"):分割为一个数组
                substr():               截取字符串
                str_replace():         替换字符串
3.   数组函数
                count($数组): 获得数组的长度(单元的个数)
4.   时间函数
                time()
                date('Y-m-d H:i:s')
                        时间函数通常需要去配置时区:php.ini文件中date.timezone = PRC
                strtotime()

5.  数据提交与获取
        get 请求:
            html代码:<form  action="xxx.php"  method="get"> ..... </form>
                 或:html代码:<a  href="xxx.php?id=8&name=jack&age=18" >文字  </a>
            PHP代码:$_GET['userName']
                             判断有没有某个get数据: if( isset($_GET['xxx']) ) { .... }

        post 请求:
                html代码:<form  action="xxx.php"  method="post"> ..... </form>
                PHP代码:$_POST['userName']                       
                       判断有没有某个post数据: if( isset($_POST['xxx']) ) { .... }
                      判断有没有post提交过来:if( $_SERVER['REQUEST_METHOD']  
                                                                         ==="POST"){ .... }

6.   载入其它文件:文件包含
        include:如果载入失败,不会报错,后续代码会继续执行,它可以重复载入
      include_once: 如果载入失败,不会报错,后续代码会继续执行,它不会重复载入,
                                                                                只会真正的载入一次
        require:如果载入失败,会报错,后续代码不会继续执行,它可以重复载入
        require_once:如果载入失败,会报错,后续代码不会继续执行,它不会重复载入


7.  各种表单数据提交总结: 只有两种form表单数据:   
        字符串数据
                 来源于:单行文本,密码框,多行文本框,下拉列表,单选项,   隐 藏,.....
        数组数据:
                只来源于多选项的数据
                每一个表单选要想成功提交数据,必须有name属性
                每一个单选或者多项,都应该有一个value属性
                每一个下拉选项(一个option标签),都建议加上value值






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马