风马一族_php,PHP基础语法

 原文来自:
(和讯的)风马一族 入侵版本,后果自负

 原文来自:
(博客园的)风马一族 侵袭版本,后果自负

一、PHP标记

  • <?php echo “hello php”; ?>

  • <? echo “hello php”; ?>

  • <script language=”php”> echo “hello php”; </script>

  • <% echo “hello php”; %>

echo 可以出口任何内容到页面上。

各位观众老爷大家好,欢迎收看内裤总动员之程序猿的IT程序大讲堂,明日给大家享用一个小知识点就是前台和后台交互的那一点事PHP



只顾:1、3可径直利用,不过2,4亟需修改php.ini的安排文件才能运用,只做摸底。

 

 

二、变量

在PHP中有多个名词解释. 也终于验证大家眼前APP客户端和 网页的不相同把.

回顾

  什么是php以及php的发展史

  1. 搭建web服务器
    1. apache:接收浏览器发出的央浼以及再次回到结果(html)
    2. php: 处理php代码,操作数据库(mysql)
    3. mysql: 存储和处理多少
  2. apache配置php
    1. 加载:LoadModule php5_module  php5apache…dll
    2. 分配: addType application/x-httpd-php  .php
    3. php配置文件:PHPIniDir  php配置文件路径
  3. php配置mysql
    1. 开启扩充:extension  php_mysql.dll
    2. 追加扩充路径: extension_dir php_mysql.dll 所在的门道
  4. apache工作规律
    1. 静态页:apache获得文件后直接读出内容提交浏览器
    2. php文件:apache获得文件后提交php引擎处理,php把拍卖后变化的html文件交还给apache(php有可能操作数据库:利用mysql增添),apache将拿到的html内容再次来到浏览器
  5. web的劳作规律(类似于4)
  6. 基于域名的虚拟主机配置:httpd.conf
    加载httpd_vhost.conf,httpd_vhost.conf配置虚拟主机

    1.   注意
      1. 阐明或者去除原本httpd_vhost.conf里的虚拟主机
      2. 非得配备一个仍然以上的虚拟主机
      3. 内需追加一个localhost的虚拟主机

回顾

  什么是php以及php的发展史

  1. 搭建web服务器
    1. apache:接收浏览器发出的伸手以及重回结果(html)
    2. php: 处理php代码,操作数据库(mysql)
    3. mysql: 存储和处理数据
  2. apache配置php
    1. 加载:LoadModule php5_module  php5apache…dll
    2. 分配: addType application/x-httpd-php  .php
    3. php配置文件:PHPIniDir  php配置文件路径
  3. php配置mysql
    1. 拉开扩充:extension  php_mysql.dll
    2. 增添扩充路径: extension_dir php_mysql.dll 所在的门径
  4. apache工作规律
    1. 静态页:apache得到文件后间接读出内容提交浏览器
    2. php文件:apache获得文件后交给php引擎处理,php把拍卖后变卦的html文件交还给apache(php有可能操作数据库:利用mysql伸张),apache将获取的html内容重回浏览器
  5. web的工作原理(类似于4)
  6. 按照域名的虚拟主机配置:httpd.conf
    加载httpd_vhost.conf,httpd_vhost.conf配置虚拟主机

    1.   注意
      1. 诠释或者去除原本httpd_vhost.conf里的虚拟主机
      2. 务必安顿一个或者以上的虚拟主机
      3. 亟待追加一个localhost的虚拟主机

1、变量命名规则
  • 变量以 $ 符号起初,其后是变量的称号
  • 变量名称必须以字母或下划线先导
  • 变量名称不可以以数字开头
  • 变量名称只好分包字母数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y 是多个不等的变量)

***BS  无需下载的浏览

PHP的工作

  php是一种脚本语言,嵌入到html代码中。

  若是文件本身不以.php结尾的话,那么该公文apache不会交给php处理,所以会将php代码维持原状的交付浏览器,而浏览器又无法分析php代码,所以就不会输出最后php代码所须要实施的结果

  1:在html文件中放置php代码

  澳门葡京备用网址 1

    2. 在php文件中,html嵌入php代码

    澳门葡京备用网址 2

    注意:凡是以.php结尾的文书,apache都会付出php引擎处理。php引擎是拔取性处理,只处理php代码,不会处理其他非php代码


PHP的工作

  php是一种脚本语言,嵌入到html代码中。

  即使文件本身不以.php结尾的话,那么该公文apache不会交给php处理,所以会将php代码原封不动的交由浏览器,而浏览器又不可以分析php代码,所以就不会输出最终php代码所要求履行的结果

  1:在html文件中放置php代码

  澳门葡京备用网址 3

    2. 在php文件中,html嵌入php代码

    澳门葡京备用网址 4

    注意:凡是以.php结尾的文本,apache都会交到php引擎处理。php引擎是拔取性处理,只处理php代码,不会处理其余非php代码


2、变量赋值
  • 值赋值:直接给变量赋值。

$name = "xiaoming";

$age = 18;

$num = 10 + "20";   // $num输出结果等于30

$a = "gebi"."laowang"  // $a 输出结果是gebilaowang

留意:在PHP中 + 只象征数字相加;• 才表示字符串拼接

打印10个小明

澳门葡京备用网址 5

        for ($i=0; $i < 10; $i++) {
            // echo "小明".($i + 1)."号<br/>";
            // echo "小明 $i 号<br/>";
            // echo "小明{$i}号<br/>";
            echo "小明".($i + 1)."号<hr/>";
        }

        // PHP中,双引号带有变量解析功能
        // 单引号为纯字符串
        // 双引号解析变量的时候,可以使用{}括起变量名

留神:PHP中,双引号带有变量解析功效,单引号为纯字符串。
双引号解析变量的时候,可以使用{}括起变量名。

  • 引用赋值:将一个变量的地点赋给另一个变量,此处必要在变量名前边加上&符号。

        // &取址运算符
        $myAge = 18;
        $yourAge = &$myAge;
        // 取出$myAge的地址,赋给$yourAge,修改$yourAge会影响$myAge
        $yourAge = 19;

        // 此时输出的结果都是19
        echo $myAge."<br/>";
        echo $yourAge."<br/>";


     // 函数内部修改函数外部变量的值
     // 如果需要函数内修改函数外部变量,参数前面需要添加&符 号,进行取址操作。
     function add(&$a){
         $a *= 10;
     }
     $b = 10;
     add($b);
     echo $b."<br/>";  //输出结果100

php独立文件

  没有其余代码(html),纯粹都是php代码。(不须要借助apache工作,只须求php引擎)须要利用php.exe文件去运作php文件

  澳门葡京备用网址 6


php独立文件

  没有其余代码(html),纯粹都是php代码。(不要求借助apache工作,只需求php引擎)必要选取php.exe文件去运转php文件

  澳门葡京备用网址 7


3、变量的变量
    // 变量的变量
    $one = "hello";
    $$one = "world";

    echo $one."".$hello;  //输出结果helloworld

CS  需下载的浏览

php基础知识

php基础知识

4、超全局变量

php提供了累累管用的预定的变量,用于提供大量与环境有关的信息。

(1)、$_SERVER服务器变量,该全局变量包罗着服务器和客户端配置及当前呼吁环境的有关信息。

  • $_SERVER[‘SERVER_NAME’]:当前运作脚本所在的服务器的主机名

  • $_SERVER[‘REMOTE_ADDR’]:客户端IP地址

  • $_SERVER[‘REQUEST_URI’]:URI的路子部分

  • $_SERVER[‘HTTP_USER_AGENT’]:操作系统和浏览器的相干音讯

    // 当前运行脚本所在的服务器的主机名
    echo $_SERVER['SERVER_NAME']."<br/>";
    // 客户端IP地址
    echo $_SERVER['REMOTE_ADDR']."<br/>";
    // URI的路径部分
    echo $_SERVER['REQUEST_URI']."<br/>";
    // 操作系统和浏览器的相关信息
    echo $_SERVER['HTTP_USER_AGENT']."<br/>";

澳门葡京备用网址 8

(2)、$_GET该变量包蕴使用GET方法传递的参数的有关音信

(3)、$_POST该变量包蕴使用POST方法传递的参数的关于音信

html代码

    <form class="" action="login.php" method="post">
        <label for="userName">请输入账号</label>
        <input id="userName" type="text" name="userName" value="">
        <br/>
        <label for="pwd">密码</label>
        <input type="password" name="pwd" value="">
        <br/>
        <label for="phone">手机号</label>
        <input type="num" name="phone" value="">
        <br/>
        <input type="submit">
    </form>

澳门葡京备用网址 9

html代码执行效果

留意:html代码必须在服务器环境下加载,提交表单时才有效益。

风马一族_php,PHP基础语法。php代码

<?php

echo "用户名: " . $_POST["userName"] . " 密码: " . $_POST["pwd"]." 手机号: " . $_POST["phone"];

 ?>

澳门葡京备用网址 10

提交表单代码执行效果

(4)、$_REQUEST该变量记录着通过各类输入方法传递给脚本的变量,如GET
POST,但不要用那些超全局变量,因为它不安全而且速度比较慢。

(5)、$_首席营业官KIE cookie变量数组

(6)、$_SESSION 会话变量数组

(7)、$_FILES 与上传文件有关的变量数组

(8)、$_ENV 环境变量数组

(9)、$GLOBALS 所有全局变量数组


  php标签

     1. 常用标签

     <?php

        //php代码

           ?>

            是最常见一种标签格局

          2. php脚本标签

          <script language=”php”>

         //php代码

       </script>

     澳门葡京备用网址 11 

     注意:脚本标签的点子很少用,因为不难与javascript的竹签混淆

    3. 短标签

      PHP默认不辅助短标签,须求在陈设文件中安装    
D:\service\php\php.ini

      
澳门葡京备用网址 12 

     <?

澳门葡京备用网址 ,        //php代码

     ?>

     效果

     澳门葡京备用网址 13

      注意:默许的,php已经不援助短标签语法,需求在布局文件中拉开

 

  php标签

     1. 常用标签

     <?php

        //php代码

           ?>

            是最常见一种标签格局

          2. php脚本标签

          <script language=”php”>

         //php代码

       </script>

     澳门葡京备用网址 14 

     注意:脚本标签的不二法门很少用,因为易于与javascript的价签混淆

    3. 短标签

      PHP默许不接济短标签,须求在布局文件中设置    
D:\service\php\php.ini

       澳门葡京备用网址 15 

     <?

        //php代码

     ?>

     效果

     澳门葡京备用网址 16

      注意:默许的,php已经不帮助短标签语法,必要在布置文件中打开

 

三、常量

条件的搭建

在互联网上需求下载一个XAMPP软件.举行安装. 个人利用的是XAMPP for mac
版本的.  

先说一下大家应用PHP都要求了如何东西.

MYSQL   Apache(中间件)    PHP   这多少个,  
而自我怎么推荐我们安装XAMPP呢,是因为
他早就把大家那四个东西都已经整整卷入了. 只需安装下一步即可.
若是单个安装的话对于大家极度复杂.所以推荐大家一直安装XAMPP即可.

好啊,关于XAMPP的设置格局我们可以去探寻一下.相比较简单.直接下一步下一步即可.


  PHP注释

   php注释有两大类:单选注释和块注释(多行)

  1. 单行注释有三种
    1. 双斜杠: //
      1. //输出  hello
      2. echo “hello”;
    2. #号:  #
      1. # 输入 hello 
      2. echo “hello”;  
  2. 块注释    /* 注释内容  */
    1. /*
       *  函数成效  
       *  @param 参数解释
       *  @return 重回值解释
       *
       *   @author 作者 
       *   @2016-10-25
      */
    2. 效果
      澳门葡京备用网址 17
    3. 在意:PHP在分析PHP代码的时候,会跳过注释,不会保留注释新闻

  PHP注释

   php注释有两大类:单选注释和块注释(多行)

  1. 单行注释有两种
    1. 双斜杠: //
      1. //输出  hello
      2. echo “hello”;
    2. #号:  #
      1. # 输入 hello 
      2. echo “hello”;  
  2. 块注释    /* 注释内容  */
    1. /*
       *  函数功效  
       *  @param 参数解释
       *  @return 重返值解释
       *
       *   @author 作者 
       *   @2016-10-25
      */
    2. 效果
      澳门葡京备用网址 18
    3. 只顾:PHP在条分缕析PHP代码的时候,会跳过注释,不会保留注释音信
1、常量的概念

常量是指在程序执行中无法修改的值。如PI(3.1415926);
在本子执行期间该值不可以改变;
常量对大小写敏感,通日常量名总是大写;
常量是全局的,可以在本子的其余地方引用;
常量使用define()函数;

    // 常量
    define("PI", 3.14);
    echo PI;

PHP标签申明格局

<?PHP

echo “<h1>hello word</h1>”;
?>

澳门葡京备用网址 19

hello word

在PHP里, 表注脚以 <?PHP为发端, 以 ?>为结尾. echo
为打印/输出的意思.

而且我们的宣示文件也都是以 ****.PHP为最终的文件.


  PHP变量  

  1. 语法:$变量名

    1. 例子

      1. $name            

      2. $number

      3. $sex
      4. $age
    2. 变量命名规则

      1.  必须以$符号开头
      2. 变量名可以由字母,下划线和数字自由组合
      3. 无法以数字起首
      4. 可以是华语
      5. 变量命名平常需要见名之意
      6. 变量名字有多少个单词组成的时候,可以应用三种办法
        1. 驼峰法:schoolNameSex
        2. 下划线:school_name_sex
      7. php中变量一般是在概念的时候就赋值
    3. 语法错误  
  2. 弱类型语言

    1. 指的是变量可以为擅自档次,而不须求指定具体品种。

  PHP变量  

  1. 语法:$变量名

    1. 例子

      1. $name            

      2. $number

      3. $sex
      4. $age
    2. 变量命名规则

      1.  必须以$符号开首
      2. 变量名可以由字母,下划线和数字自由组合
      3. 不可能以数字早先
      4. 可以是汉语
      5. 变量命名日常要求见名之意
      6. 变量名字有三个单词组成的时候,可以选用二种方式
        1. 驼峰法:schoolNameSex
        2. 下划线:school_name_sex
      7. php中变量一般是在概念的时候就赋值
    3. 语法错误  
  2. 弱类型语言

    1. 指的是变量可以为随意档次,而不须要指定具体项目。
2、内置常量
  • PHP_OS php所在操作系统的名目
  • PHP_VERSION 当前php的本子号

    echo PHP_OS;
    echo "</br>";
    echo PHP_VERSION;

澳门葡京备用网址 20

PHP注释

<?PHP

//单行注释

#那也是单行注释

/*

多行注释,他横跨很多行

*/

?>


 一、使用变量

      直接使用变量即可:前提条件是眼前变量已经被赋值(定义)

      输出:echo $变量名;

      判断:if( $变量名 == ‘值’)

      澳门葡京备用网址 21

 一、使用变量

      直接行使变量即可:前提条件是现阶段变量已经被赋值(定义)

      输出:echo $变量名;

      判断:if( $变量名 == ‘值’)

      澳门葡京备用网址 22

3、魔术常量
  • ______LINE__ 文件中的当前行号;

  • ______FILE__ 文件的总体路径和文书名;

  • ______FUNCTION__ 函数名称;

  • ______CLASS__ 类的名目;

  • ______METHOD__ 类的章程名;

专注:此处下划线的上下下划线为2条。

    // 魔术常量
    echo __LINE__."<br>";
    echo __FILE__."<br>";

    function test () {
        echo __FUNCTION__."<br>";
    };
    test();

澳门葡京备用网址 23

变量

变量是以$开头,后边跟变量名.

以字母.数字.下划线组成,不可能以数字初始.

不一样轻重缓急写.

栗子:

$name = “neiku”;

$age = 26;

$num = 15+”12″;   //  $num = 27;

在PHP里, 加号就是相加的,他不分前边的数字是或不是是字符串类型. 不过倘使是 15+
“ab12” 的话,那他的值为 15,他会略过 ab12的. 不过有   15+ “12ab”的话 
他的值 仍然27.


  二、修改变量

    将原始变量举行重新赋值

    //定义变量

    $age = 20

    //修改变量

    $age =34

    

    echo $age   //34

 

  二、修改变量

    将本来变量举办双重赋值

    //定义变量

    $age = 20

    //修改变量

    $age =34

    

    echo $age   //34

 

四、数据类型

变量赋值

赋值有三种:  直接赋值, 引用赋值.

栗子:

$sum = “hello”;

$sum2 = &$sum; //在那里丰硕的&后, $sum会把她的内存地址赋值给$sum2.
假诺$sum2在重复赋值的话,$sum的值也会变化.那些有点像C语言里的指针.


  三、删除变量

    将变量所针对的值给自由掉(将变量本身释放)

    unset(变量名)

 

    //输出已经放出的变量

    $age = 10;

    unset($age)

    echo $age  //错误未定义

    澳门葡京备用网址 24

  三、删除变量

    将变量所针对的值给自由掉(将变量本身释放)

    unset(变量名)

 

    //输出已经放出的变量

    $age = 10;

    unset($age)

    echo $age  //错误未定义

    澳门葡京备用网址 25

1、字符串

字符串有二种概念方式:单引号,双引号,定界符(heredoc);

  • 单引号字符串中冒出的变量不会被变量的值替代;
  • 双引号字符串中最重点的一点是中间的变量会被变量值替代;

设若遭逢日币符号($),解析器会尽可能多的拿走后边的字符以结合一个法定的变量名,借使想明确的指定名字的截止,用大括号将变量名括起来。

    $age = 18;
    echo "xiaoming{$age}";  // 输出结果xiaoming18
  • 字符串定界的点子运用定界符语法“<<<”。
    因为PHP是一个Web编程语言,在编程进程中难免会碰着用echo来输出大段的html和javascript脚本的情景,假设用传统的输出方法——按字符串输出的话,肯定要有大气的转义符来对字符串中的引号等特殊字符举行转义,防止出现语法错误。若是是一两处还足以忍受,可是即使一个整机的html文本或者是一个200行的js我想是什么人都会崩溃的。那就是PHP为啥要引入一个定界符的由来——至少一大片段原因是那样的。

            // 定界符
            $name2 = 'kitty';
            echo <<<AAA
            <table height="20">
                <tr>
                    <td>
                        {$name2}<br/>
                        <script>
                            var p='hello world';
                            document.writeln(p);
                        </script>
                    </td>
                </tr>
            </table>
AAA;

澳门葡京备用网址 26

  1. PHP定界符的效益就是比照原样,蕴含换行格式什么的,输出在其中间的事物;
  2. 在PHP定界符中的其余特殊字符都不要求转义;
  3. PHP定界符中的PHP变量会被正常的用其值来替换。
  4. 在语法上更为须求留意<<<之后的字符是祥和定义的,随便怎么着都是足以的(比如AAA都足以),可是结尾处的字符一定要和她相同,他们是成对现身的,并且最后一定要另起一行,并且改行除了AAA这一个定界符结尾标识之外无法有任何其余字符,前后都无法有,包罗空格。即便在行业最前仍然最后出现空格,制表符的话就会报错。
  5. 借使在定界符中间出现有PHP的变量,你只需求像在其他字符串中输出一样写就行了,最好用大括号将其卷入起来。

变量的变量

栗子:

$sum = “hello”;

$$sum = “word”;

echo $sum; // 输出hello;

echo ${$sum}; //输出word;

echo $hello; // 输出 word;

在此间,变量前边还足以加上$ 在赋值一个新的值.  他会变卦一个新的值.
那几个确实有点古怪. 至于用处嘛……..说是有大用.    这么些在 我们的forin
里面 他在遍历的时候 能够用到. 


  php常量

    一旦被定义,就不可以被涂改,只好被选用的‘量’叫做常量。

    澳门葡京备用网址 27

  php常量

    一旦被定义,就不可能被修改,只可以被应用的‘量’叫做常量。

    澳门葡京备用网址 28

2、字符串转义
  • \n 换行
  • \r 回车
  • \t 水平制表符(tab键)
  • \\\(反斜杠)
  • $ $(美元符)
  • \” “(双引号)

超全局变量

PHP提供了广大管用的预订义的变量.用于提供大批量与环境有关的信息.

打印/输出全局变量:print_r($_SERVER);   在此地
解释一下print_r他打印的是数组.
数组专用打印用的.而我们的那几个预约义变量都是属于数组类型.所以他索要用print_r来打印.

print_r($_SERVER);

他会打印出您眼前环境的所有相关音信.

澳门葡京备用网址 29

享有音讯

而在此间我会单独的罗列部分大家常用的有的方法.

print_r($_SERVER[‘SERVER_NAME’]);

她会回来您眼前运作脚本所在的服务器的主机名.

澳门葡京备用网址 30

现阶段服务器脚本的主机名.

假定你把127.0.0.1 更改为 localhost  他的主机名也会改变为localhost  
或者前面你放上你眼前计算机的IP ,他就会化为IP.

print_r($_SERVER[‘REMOTE_ADDR’]);

客户端IP地址.

澳门葡京备用网址 31

IP地址

唯独注意,在此间她得到的只是近期的IP地址,但是他无法辨识localhost.

print_r($_SERVER[‘REQUEST_URI’]):

收获当前的公文路径.

澳门葡京备用网址 32

当下文件路径

print_r($_SERVER[‘HTTP_USER_AGENT’]);

得到当前操作系统和浏览器的相关新闻.

澳门葡京备用网址 33

自己的体系,我的浏览器,我的中间件


  一:语法

      define(‘常量名’,常量值);

  一:语法

      define(‘常量名’,常量值);

3、整形(integer)
      $age = 25;

$_get

该变量蕴含使用get方法传递的参数的关于音信. 

<form action = “index.php”  method = “get”>

<input type=”text” name=”name”/>

<input type=”password” name=”pwd”/>

</form>

接下来在index.php文件中书写PHP代码.

<?PHP

 $name = $_GET[‘name’];

$pwd = $_GET[‘pwd’];

echo $name;

echo “<br/>”;

echo $pwd;

?>

在页面输入音信

321       321

澳门葡京备用网址 34

321 321

交付后,展现页面

澳门葡京备用网址 35

321 321

不过请留意,get方法他会把你的输入音信在网址上展现.

澳门葡京备用网址 36

展现出您的输入消息

所以接下去给我们介绍一下post.


  二:常理使用的语法

  1. 直接利用常量名
  2. 不可以加 $   不然会出荒谬

  二:常理使用的语法

  1. 直白动用常量名
  2. 不可能加 $   不然会出荒唐
4、浮点型(float, double)
      $num = 5.23;

post

该变量包涵使用post方法传递的参数的关于音讯.

html代码如上,我就不写了. 郁闷,不让复制咱帖. 
唯一差其他地点就是method=”post” 他的央求格局改为post

PHP代码同上.一样.

在页面输入音讯

321       321

澳门葡京备用网址 37

321 321

交给后,显示页面

澳门葡京备用网址 38

321 321

而那回,页面将不会有你的输入音信.


$_REQUEST

该变量记录着通过各样输入方法传递给脚本的变量.如get,post,但毫无采纳这么些最佳变量,因为它不安全同时速度慢.

$_COOKIE

cookie变量数组

$_SESSION变量数组

对话变量数组

$_FILE

与上传文件有关的变量数组

$_ENV

环境变量数组

$_GLOBALS

具备全局变量数组


  三:常量的应用

    1. 某个值不必要转移的时候。例如数字常量PI
    2. 用以所有网站
    3. 大凡能应用常量去做的作业都足以使用变量去顶替。常量是用来规范保险数据不被改动。

      澳门葡京备用网址 39

  三:常量的施用

    1. 某个值不需求扭转的时候。例如数字常量PI
    2. 用来所有网站
    3. 凡是能动用常量去做的事体都得以拔取变量去替代。常量是用来规范保障数据不被修改。

      澳门葡京备用网址 40

5、布尔型(boolean)
      $bo = TRUE;
      $bo = FALSE;

常量

常量是指在程序执行中不能修改的值.如PI(3.14159236);

常量对大小写敏感,通平时量名总是大写.

常量是大局的,可以在本子任什么地点方使用.

常量分为 放手常量自定义常量;

常量使用define()函数来定义.

栗子:

define(‘PI’,3.1415926);

echo PI; //3.1415926 


  四:常量命名规则

  1. 常量不能选择$符号
  2. 其余命名规则与变量基本一致
  3. 常量命名日常使用任何大写字母,多单词的常量都是应用下划线格局。
  4. 常量与变量一样都分别轻重缓急写    

  四:常量命名规则

  1. 常量不可以应用$符号
  2. 其它命名规则与变量基本一致
  3. 常量命名平日使用成套大写字母,多单词的常量都是采纳下划线方式。
  4. 常量与变量一样都分别轻重缓急写    

五、特殊数据类型

松开常量

PHP_OS      PHP所在的操作系统的常量.

PHP_VERSION  当前PHP的版本号.


魔术常量

__LINE__    文件中的当前行号.

__FILE__     文件的共同体路径和文书名;

__FUNCTION__     函数名称.

__CLASS__   类名称.

__METHOD__     类的办法名.


   五:变量与常量的内存原理图

  澳门葡京备用网址 41

   五:变量与常量的内存原理图

  澳门葡京备用网址 42

1、资源
$fh = fopen("test.txt","r");

数据类型

  六:php脚本执行已毕后内存是哪些处理的?

  1. 怎么叫做PHP脚本执行已毕?
    指的是当PHP引擎将用户请求的某个php脚本文件(index.php)的最后一行PHP代码执行已毕,称之为脚本执行完结
  2. 剧本截止后内存怎么样处理?
    PHP脚本所占据的持有内存都会被假释、被操作系统回收
    澳门葡京备用网址 43

  六:php脚本执行完成后内存是何许处理的?

  1. 怎样叫做PHP脚本执行完结?
    指的是当PHP引擎将用户请求的某部php脚本文件(index.php)的最后一行PHP代码执行完成,称之为脚本执行完成
  2. 本子为止后内存如何处理?
    PHP脚本所占有的有着内存都会被放走、被操作系统回收
    澳门葡京备用网址 44
2、null

null无,表示尚无值,nul不表示空格,也不表示0;以下处境,则觉得是null:

  • 一贯不安装为其他预约义的变量;
  • 肯定的赋值为null;
  • 拔取函数unset()清除;

字符串

字符串有三种概念方式:单引号, 双引号,定界符;

单引号字符串中出现的变量不会被变量的值替代.

双引号字符串中最重大的某些是其中的变量会被变量值替代.

倘若赶上新币符号$,解析器会尽可能多的得到前边的字符以整合一个官方的变量名,假若想明确的指定名字的终止,用{}
括号把变量名括起来.

栗子:

$ sum = “hello”;

echo = “welcome to china, i am ***, {sum}s”;


字符串定界的艺术运用定界符语法 <<<

栗子:

$str = <<< AAA

dasfdas fdsafdasfdsa

fdsafdsaf fdsasadf

AAA;

echo $str; //dasfdas fdsafdasfdsa fdsafdsaf fdsasadf

澳门葡京备用网址 45

str

澳门葡京备用网址 46

str

那边须求专注:

终结标示符所在的行无法蕴含其余其余字符,那表示该标示符不可能被缩进,在分号之前,之后都无法有和其他空格或者制表符.


  七:注意

  1. 完工标签
    1.   截至符号可以不存在,条件是文本中的PHP代码前面没有其他语言的代码
    2.   为止符号若存在,则截至符号后边存在空格的话,空格会当作Html代码发出,后果是空格卓绝无用的代码,浪费带宽
    3.   php代码嵌入html中,最好使用达成符号,裁减不当出现
  2. 利落语句的了断符号: 英文符号 ;
    1.   若存在甘休标签,最终一句中,可以不行使完结符号      
    2.       若不设有为止符号,则每句都要选择完成符号
  3. 常量的定义比变量尤其涣散
  4. 变量与常量的命名指出
    1.   不应用汉语使用变量名
    2.   所有的变量或者常量,都提出利用假名协作下划线的主意去完结,变量中还是可以匹配数字

 —————————————– 

  七:注意

  1. 终止标签
    1.   停止符号可以不存在,条件是文本中的PHP代码后边没有其他语言的代码
    2.   截至符号若存在,则截至符号后边存在空格的话,空格会当作Html代码发出,后果是空格相当无用的代码,浪费带宽
    3.   php代码嵌入html中,最好使用达成符号,裁减不当出现
  2. 终止语句的已毕符号: 英文符号 ;
    1.   若存在截至标签,最终一句中,可以不应用达成符号      
    2.       若不存在甘休符号,则每句都要拔取已毕符号
  3. 常量的概念比变量尤其涣散
  4. 变量与常量的命名提议
    1.   不行使中文使用变量名
    2.   所有的变量或者常量,都提出选取假名同盟下划线的主意去落到实处,变量中还足以匹配数字

 —————————————– 

六、自动类型装换

因为php对于类型定义相当的麻痹大意,所以有时会基于引用变量的条件将变量自动转换为最合适的花色;

相加运算时会将字符串转换为数字

$num1 = "12";
$num2 = "13assd";
echo $num1 + $num2;  // 25

认清语句中以下项目会被活动转换为布尔值

$abc = false; // false
$abc = 1; // true
$abc = -1; // true
$abc = 0; // false
$abc = null; // false
$abc = "haha"; // true
$abc = ""; // false
 if ($abc) {
       echo "hahhahahhah";
}

字符串转意

\n    换行              \r     回车           \t       
水皮制表符(Tab建);

\\     \(反斜杠)        \$    $(美元符)     \ ”    ”   (双引号)


整形

$age = 25;     

浮点型

$age = 5.29;

布尔型

$bu = TRUE;

$bu = FALSE;


数据类型

  数据类型是针对性种种(变量)值而言,而不是指向变量本身

  1. PHP有三大数据类型:标量、复合、特殊  、
  2. 标量数据类型(简单数据类型)

    1. 整型
      1. int   integer  、
      2. 整型在系统内存中占4个字节保存数据
    2. 浮点型
      1. float   double(PHP没有那些) 
      2. float占用8个字节(那是PHP规定的轻重缓急) 
      3. 浮点数会丢掉精度,因此常常不应用浮点数来相比较大小
      4. 相似对于规范需求不是那么高的,可是多少又特地大时,可以动用浮点数,其余意况相似选择整型
    3. 时间戳
      1. 从1970年到眼前光阴的秒数称之为时间戳
      2. php提供了一个函数:time()
        1. 取得时间戳
        2. 效果
          澳门葡京备用网址 47
        3. 动用Date() ,可以格式化时间
    4. 字符串  string

      1. 大凡带引号包好的字符都足以称之为字符串
      2. 字符串的象征方法

        1. 单引号
          1. 将字符串用单引号包裹起来  
        2. 双引号
          1. 将字符串用双引号包裹起来
          2. 与单引号的不相同之处有:
            1. 双引号中可以运用越多的转义字符
            2. 可见分析PHP变量
          3. 在七个字符串连接,不出新空格的办法
            1. 使用点
            2. 选取中括号
            3. 效果
              澳门葡京备用网址 48
        3. 定界符
                使用一种特其他符号 <<< 
          ,扩充一对胚胎和得了标识来概括字符串

          1. 语法
            $str=<<<EOD
              //字符串
            EOD;   
            //那句话只好单独占用一行,且在行头处,不可以有空格
            (不然会出错)
          2. 效果
            澳门葡京备用网址 49
          3. 定界符使用规则
            1. 定界符的疆界标记必须成对
            2. 右定界符必须顶格
            3. 四个定界符后边都不可能跟其余其余情节  
          4. 定界符的意义

            1. 为了让双引号对应的字符串在编制的时候查看
            2. 定界符可以在出口之后有限辅助原来的数据格式 
            3. heredoc结构就是上述所讲的定界符,对应双引号成效
               $str=<<<eof 

               eof;

            4. nowdor结构也是以上结构,只是对应单引号功效
               $str=<<<‘eof’ 

               eof;

          5. 佛日:单引号比双引号的字符串作用要高,因为单引号不必要去分析其中的变量等情节,只要直接出口即可。  
    5. 布尔

      1. bool  Boolean     , 唯有两个值true和false
      2. 效果   val_dump(值或变量)   用来测试变量或值的类型
        澳门葡京备用网址 50
      3. 什么样数据会被视作False处理?

        1. 要求经过比较的格局来判断是不是为False

          1. 0:整型0

            0.0:浮点0

            ‘0’:字符串0

            null:空

            ‘’:空字符串

  3. 复合数据类型
    1. 数据
    2. 数组
  4. 非同平常数据类型
    1. NULL: 定义的变量的值为NULL或者变量被删除
      1. 效果
        澳门葡京备用网址 51
    2. 资源: 所有外部数据的操作全部名为资源类型数据
      1. 例如:
        PHP操作数据库中,mysql_connect连接成功重返的一个结果叫做资源(连接资源) 

数据类型

  数据类型是针对性各类(变量)值而言,而不是指向变量本身

  1. PHP有三大数据类型:标量、复合、特殊  、
  2. 标量数据类型(简单数据类型)

    1. 整型
      1. int   integer  、
      2. 整型在系统内存中占4个字节保存数据
    2. 浮点型
      1. float   double(PHP没有这一个) 
      2. float占用8个字节(这是PHP规定的大大小小) 
      3. 浮点数会丢掉精度,因此平日不行使浮点数来相比较大小
      4. 貌似对于规范要求不是那么高的,但是数量又越发大时,可以拔取浮点数,其余情况一般接纳整型
    3. 时间戳
      1. 从1970年到当前时间的秒数称之为时间戳
      2. php提供了一个函数:time()
        1. 获取时间戳
        2. 效果
          澳门葡京备用网址 52
        3. 接纳Date() ,可以格式化时间
    4. 字符串  string

      1. 举凡带引号包好的字符都足以称之为字符串
      2. 字符串的意味方法

        1. 单引号
          1. 将字符串用单引号包裹起来  
        2. 双引号
          1. 将字符串用双引号包裹起来
          2. 与单引号的分化之处有:
            1. 双引号中可见拔取越多的转义字符
            2. 可见分析PHP变量
          3. 在七个字符串连接,不出新空格的艺术
            1. 使用点
            2. 使用中括号
            3. 效果
              澳门葡京备用网址 53
        3. 定界符
                使用一种独特的符号 <<< 
          ,扩充一对起首和了结标识来概括字符串

          1. 语法
            $str=<<<EOD
              //字符串
            EOD;   
            //那句话只可以单独占用一行,且在行头处,不可以有空格
            (不然会出错)
          2. 效果
            澳门葡京备用网址 54
          3. 定界符使用规则
            1. 定界符的疆界标记必须成对
            2. 右定界符必须顶格
            3. 四个定界符前面都不可以跟任何其余内容  
          4. 定界符的意思

            1. 为了让双引号对应的字符串在编辑的时候查看
            2. 定界符可以在输出之后有限辅助原来的数量格式 
            3. heredoc结构就是上述所讲的定界符,对应双引号功用
               $str=<<<eof 

               eof;

            4. nowdor结构也是上述结构,只是对应单引号作用
               $str=<<<‘eof’ 

               eof;

          5. 佛日:单引号比双引号的字符串功用要高,因为单引号不须要去分析其中的变量等情节,只要直接出口即可。  
    5. 布尔

      1. bool  Boolean     , 唯有五个值true和false
      2. 效果   val_dump(值或变量)   用来测试变量或值的序列
        澳门葡京备用网址 55
      3. 怎么数据会被当作False处理?

        1. 亟需经过相比较的格局来判断是还是不是为False

          1. 0:整型0

            0.0:浮点0

            ‘0’:字符串0

            null:空

            ‘’:空字符串

  3. 复合数据类型
    1. 数据
    2. 数组
  4. 万分数据类型
    1. NULL: 定义的变量的值为NULL或者变量被去除
      1. 效果
        澳门葡京备用网址 56
    2. 资源: 所有外部数据的操作全体称呼资源类型数据
      1. 比如说:
        PHP操作数据库中,mysql_connect连接成功再次回到的一个结实叫做资源(连接资源) 

六、自动类型装换

复合数据类型

数组

$week = array(‘星期一’,’星期二’,’星期三’);

对象

$db = new db;


 进制转换

  二进制、八进制、十进制、十六进制等间的转折

 进制转换

  二进制、八进制、十进制、十六进制等间的转载

1、gettype() 再次回到变量的项目,共有8个可能的值 string、integer、float、boolean、array、object、null、unknow。
    echo "<hr/>";
    $str = 245.245;
    echo gettype($str);

澳门葡京备用网址 57

代码执行效果

相当数据类型

资源

$fh = fopen(“text.txt”,”r”);   打开某文件或者路径.
假若败北,则赶回false.

null

null无,表示不曾值,null不表示空格,也不标示0, 以下境况则觉得是null;

从未有过安装任何预约义的变量.

明显的赋值null;

选取函数unset()清除.


机关类型转换

因为PHP对于类型定义相当的松散.所以有时候会基于引用变量的环境.将变量自动转换为最适合的类型.

栗子:

$num  = 5;

$str = “15”;

echo $num + $str;   //20;

$str = “100 hello”;

$num = 200;

echo $str + $num;    //300

$str=’1.2′;

if($str){  //判断$str为true或者false

echo “hello word”;

}    //  hello word;


系统预约义变量

  系统定义的变量称之为预约义变量,预约义变量有9个

  1. $_POST: 接收用户表单post格局提交的有所数据
  2. $_GET: 接收用户表单get格局交给的兼具数据
  3. $_REQUEST: 接收用户get格局,post形式提交的数据,还有cookie数据
  4. $_FILES:接收用户上传的文书音信
  5. $_SEEEION: 存放session数据(存放在服务器)
  6. $_高管KIE: 存放cookie数据(存放在浏览器)
  7. $_GLOBALS: 全局变量
  8. $_SERVER: 保存服务器音信 (领会多少个常用的多少)
  9. $_ENV: 保存连串环境音讯

系统预约义变量

  系统定义的变量称之为预订义变量,预约义变量有9个

  1. $_POST: 接收用户表单post情势提交的兼具数据
  2. $_GET: 接收用户表单get形式提交的所有数据
  3. $_REQUEST: 接收用户get格局,post方式提交的多寡,还有cookie数据
  4. $_FILES:接收用户上传的公文新闻
  5. $_SEEEION: 存放session数据(存放在服务器)
  6. $_经理KIE: 存放cookie数据(存放在浏览器)
  7. $_GLOBALS: 全局变量
  8. $_SERVER: 保存服务器新闻 (领会多少个常用的数码)
  9. $_ENV: 保存系列环境音讯
2、is_type() 查看变量是属于某个项目,是回去TRUE,否则再次来到FALSE;

true 显示1,false显示无。

$age1 = array(134, 134, 45, 24);
echo is_string($age1);

如上代码执行效果为无,若是写is_array()则返回1。

类型相关函数

gettype()重回变量的类型.共有8个类型.

string  字符串

integer  整形

float  浮点型

boolean  布尔

array  数组

object  对象

null 空

unkonw  未知

栗子:

$sty = “hello”;

echo gettype($sty);   //string


is_type();

翻开变量是或不是属于某个项目,是回到1,否 则不重回.

栗子:

$arr = array(1);

echo  is_array($arr); //1;

$num = 5;

echo is_int($num); // 1;


var_dump();

赢得变量的值和花色的详实音信.

栗子

$str = ‘hello’;

echo var_dump($str);//     string(5) “hello”

$arr = array(‘A’,’B’,’C’);

echo dump($arr); //    array(3){[0] => string(1)”A” [1] =>
string(1)”B” [2] => string(1)”C”}


好啊,关于PHP的一部分学问就概括的介绍到那,后续还会有陆续的更新.
感谢各位观众老爷的阅读.如有指出谢谢我们给予留言.

系统预约义常量

  1. PHP_OS: 操作系统内核
  2. PHP_VERSION: 当前PHP的版本
  3. PHP_INT_SIZE: int类型所占的字节数
  4. PHP_INT_MAX: int类型能代表的最大值
  5. 魔术常量: 可以活动生成的常量
    1. _FILE_: 当前剧本的文件路径(相对路径)
    2. _LINE_: 当前所在的行数
    3. _DIR_: 当前剧本所在的目录 (PHP4才有)
    4. _FUNCTION_: 当前函数的名字
    5. _METHOD_: 当前艺术的名字(类中的函数)

系统预订义常量

  1. PHP_OS: 操作系统内核
  2. PHP_VERSION: 当前PHP的版本
  3. PHP_INT_SIZE: int类型所占的字节数
  4. PHP_INT_MAX: int类型能代表的最大值
  5. 魔术常量: 可以自动生成的常量
    1. _FILE_: 当前剧本的文件路径(相对路径)
    2. _LINE_: 当前所在的行数
    3. _DIR_: 当前剧本所在的目录 (PHP4才有)
    4. _FUNCTION_: 当前函数的名字
    5. _METHOD_: 当前形式的名字(类中的函数)
3、var_dump() 获取变量的值和花色的详细信息
    $age = 1245;
    var_dump($age);

澳门葡京备用网址 58

代码执行效果


上述内容相对个人知道,由于我水平有限若有错漏之处,敬请提出斧正,姐夫不胜感激。

可变变量

  通过一个获取一个变量的值,将该值再一次作为一个变量名从而得到其余一个变量的值

  即变量的值,当作另个值的变量

可变变量

  通过一个赢得一个变量的值,将该值再一次作为一个变量名从而获得其它一个变量的值

  即变量的值,当作另个值的变量

  澳门葡京备用网址 59

  澳门葡京备用网址 60

传值

  变量间的赋值

  1. 变量间的传值分为二种:值传递和引用传递
    1. 值传递 
      1. 将一个变量的值赋值一份,然后赋值给新的变量
      2. 一个变量的改变不会潜移默化别的一个变量的更动

澳门葡京备用网址 61

  1. 引用传递
    1.  将一个变量的地方赋值给新的变量
    2. 在给变量赋值的时候,使用地点符号&得到一个变量的地方

unset 原理

  1. 图解
    澳门葡京备用网址 62

交流变量值 (三个变量都是整数)

  1. 行使第七个变量来让多个变量的值的互换
  2. 不应用第多个变量沟通五个变量的值                       

传值

  变量间的赋值

  1. 变量间的传值分为三种:值传递和引用传递
    1. 值传递 
      1. 将一个变量的值赋值一份,然后赋值给新的变量
      2. 一个变量的变更不会潜移默化别的一个变量的更动

澳门葡京备用网址 63

  1. 引用传递
    1.  将一个变量的地方赋值给新的变量
    2. 在给变量赋值的时候,使用地方符号&获得一个变量的地方

unset 原理

  1. 图解
    澳门葡京备用网址 64

沟通变量值 (五个变量都是整数)

  1. 运用第五个变量来让多个变量的值的沟通
  2. 不应用第多个变量调换八个变量的值                       

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website