zoukankan      html  css  js  c++  java
  • PHP之面向对象(上)

    PHP

      1,定义:动态交互的计算机语言,弱类型语言

          静态交互  html  css   js

          凡是动态交互的都需要服务器phpstudy

      2,使用集成服务器phpstudy

        apache   服务器

        mysqi   数据库

        WWW    是根目录,写好的项目放在根目录下面打开

               打开方式---ipv4地址+:8088+目录

               如何访问---https:// 域名  / ip地址:端口

      3,php都是以php结尾的文件

          http文件里面不能写PHP代码,但是PHP文件可以嵌套html代码

      4,对比template.js  underscore 中的template

          html  该怎么写怎么写

          js    <%    %>

      5,PHP模板

          html   该怎么写怎么写

          php    <? php    ?>

      6,语法

          <? php      php代码    ?>

          //  /*  */  注释  快捷键 Ctrl + ?

          echo  print  输出语句

      7,变量

          -变量的命名  区分大小写

          -变量的标志  $

          -变量的赋值  =赋值运算  从右往左

                  $a=2;  存放2的数据空间的地址赋值给变量a

           -变量的主要功能  

             存储数据

               如果=右边是基本数据类型,PHP会默认把地址和数据空间为一体,直接赋值给a

               但是基本数据类型的赋值可以直接忽略地址,直接操作数值

               $a=2;  $b=$a;   2

               如果我们想把地址赋值给变量,需要在前面加上一个地址符&,他的赋值就是操作地址,不再是操作值;

                

                 

      8,PHP的数据类型

          基本:int  float  Boolean  string

          复合:array  object

          特殊:null  resource(资源)

      9,变量的作用域

          local 局部  global 全局  static 静态  parameter 参数

          -local 局部    函数内的都是局部作用域

          -global 全局  函数外的都是全局作用域

          和JS作用域的区别:

            js中有作用域链,PHP没有

            php中全局作用域不能访问局部的,局部也不能访问全局,得手动操作

            局部非要访问全局变量,在局部变量加关键字 global

            

          -static静态  

            函数调用完毕之后,会自动消除内存,但有时我们需要函数内的一个变量不被销毁,PHP使用static就解决了

                

          -parameter参数  isset()判断变量是否设置(赋值),返回值是Boolean

                   

      10,复合(数据)类型

          array   object

          针对变量,PHP是弱类型语言,是什么类型跟你声明的时候没关系,跟你赋值的时候有关系

          var_dump() 返回变量的数据类型和值

          

      11,字符串

          1)幷置运算

            js中拼接用+

            PHP中叫幷置 .

               

            注意 php的汉字出现乱码 我们需要在php的第一行添加

            header("Content-Type: text/html;charset=utf-8")

          2)strlen()返回字符串的长度

            一个字母一个字符长,一个汉字三个字符串

            

          3)运算符

             四则运算  + - * /

             赋值运算  $a+=2  $a=$a+2

             自增自减  $a++  ++$a

             比较运算符  等于== 主要用于判断   ===值与类型相同    ==值相同

             逻辑运算  || &&  !  || 有一个为true 就返回true  && 都得为true 才返回true

             三目运算  条件?echo1:echo2

             求余运算  %  echo 8%5; 3

      12,php流程语句

          php代码执行  从上至下

          条件语句:if else   switch

          循环语句:for  while  do while  foreach

               foreach 是针对关联数组的array()

               Array(“name”=>”zhang”,”age”=>12)  这种写法我们叫关联数组

               Php中没有json格式,但是对于前端来说,要json格式。

               Php提供了一个方法叫 json_encode() 将数据转换成json格式

               

               注意 while和do while:

                  While是先判断后执行,do while 先执行后判断

      13,数组

          1)数组  $arr=[“zhang”,”li”]    $a=array(“yuan”,”ni”)

           2)关联数组  $arr=array(“name”=>”zhang”,”age”=>56)

           3)多维数组  获取数组长度的方法  count()  Is_array() 判断一个变量是不是数组

       14,函数

          PHP自定义函数和内置函数

          使用关键字function定义函数  function(){}

          函数调用的时候会开辟内存空间,里面有栈和堆,调用完毕之后这个内存就会被销毁

          函数作用域:local  global  static   parameter

          global变量都会存在一个叫$GLOBALS数组中

            

      15,函数的传参

          1)参数传参

              

          2)默认传参  默认与普通同时传,注意顺序问题

              

          3)在js中函数自身有一个arguments的属性,叫实参构成的数据集合

            Func_num_args() 获取实参的个数

               

            Func_get_args() 获取实参构成的集合

              [222,1]

              Func_get_arg(index) 获取具体的某一个参数

              

          4)递归函数

            函数内部调用函数本身

            

         5)引用传参

            将变量的地址传进去,函数内部如果修改了这个地址里的值 函数外也会跟着改

             

      16,PHP常量

          PHP常量,设置define函数,并且常量都是全局的,在函数内部也可以访问

            

          超全局变量  数据类型都是array

            $GLOBALS   php中所有全局变量都会自动存放在这个数组中

            默认有5个值

               $GLOBALS[“_GET”]     

              $GLOBALS[“_POST”]       

              $GLOBALS[“_COOKIE”]     

              $GLOBALS[“_FILES”]       

              $GLOBALS[“GLOBALS”]

               $GLOBALS[“_GET”]  所有前台用get方法提交的字段 都存在这个数组了

              $GLOBALS[“_POST”] 所有前台用post方法提交的字段 都存在这个数组了

              $GLOBALS[“_COOKIE”]  存放cookie

              $GLOBALS[“_FILES”]  存放文件的信息

              $_SERVER  所有跟服务器有关的信息存在这里

              $_REQUEST   用于收集表单提交的信息  不管是get还是post

              $_GET  用于收集前台get方式提交的数据

              $_POST 用于收集前台post方式提交的数据

       17,directory目录

          创建目录 mkdir(“a”)

            如果没有aa这个目录,就创建一个a文件,返回值是true

            如果存在这个a文件夹,不创建,返回false

          错误抑制符  @ 返回值是false,但是不报错

          删除目录 rmdir(“a”)

            第一次删除返回值是true,如果没有删除就继续删除,返回值是false

          打开目录 opendir(“a”)

            返回值是一个resource()of type (stream)这是一个新的数据类型,叫资源数据类型

            得到的是一个句柄,用于操作资源

          读取目录 readdir(句柄)

            读取的时候,他会自动逐个逐个在目录中读取资源,知道全部读取完毕,然后返回false

          关闭目录 closedir(句柄)

       18,文件操作方法

          打开文件的方法 fopen(filename,model)

            读取正确返回的是句柄,否则返回false

            

        读取文件的内容 fread(参数1,参数2)

          参数1:fopen()返回的是句柄

          参数2:读取的是字节长度

            最多返回十个字符

        fwrite(参数1,参数2,参数3)

          参数1:fopen()返回的句柄

          参数2:写入的string

          参数3:写入的最大字节数目

          如写入成功,返回文件内容的字符长,否则返回false

            

      19,魔术常量

          __LINE__ 当前行数

          __FILE__  文件的完整路径

          __DIR__ 文件的目录

          __FUNCTION__  当前所在的方法名

          __CLASS__ 当前所在的类名

          __NAMESPACE__ 当前的所在命名空间名

          __METHOD__ 当前所在的函数/方法名

      20,php引入文件

          Include和require

            

  • 相关阅读:
    吉他谱----see you again
    web----tcp三次握手
    python shell 执行
    python jieba
    NLP gensim 相似度计算
    linux shell expect 自动交互脚本
    docker 安装镜像
    数据库 MySQL 数据导入导出
    爬虫 puppeteer
    Linux ssh相关
  • 原文地址:https://www.cnblogs.com/xiaotaiyangye/p/10679634.html
Copyright © 2011-2022 走看看