php基础知识整理

发布时间:1970-01-01  编辑:Mrs.默先森 

    在 PHP 中有两个基本的输出方式: echo 和 print。

    echo 和 print 区别:

    • echo - 可以输出一个或多个字符串
    • print - 只允许输出一个字符串,返回值总为 1

    提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。


    php变量作用域

    变量的作用域是脚本中变量可被引用/使用的部分。

    PHP 有四种不同的变量作用域:

    • local      本地
    • global    全局
    • static     静态

    • parameter  参数变量
  • 1、定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。
    • 2、函数内定义的变量就是局部变量,它的作用域为函数定义范围内。
    • 3、函数之间存在作用域互不影响。
    • 4、函数内访问全局变量需要 global 关键字或者使用 $GLOBALS[index] 数组
    • 在 php 中函数是有独立的作用域,所以局部变量会覆盖全局变量,即使局部变量中没有全局变量相同的变量,也会被覆盖。如下:

      <?php
      $a=5;
      $b=3;
      function t()
      {
          echo $a-$b; // 输出 0
      }
      t();
      ?>

      要想在函数中直接使用全局变量可以通过 global 关键字声明或者通过 php 中自定义的 $GLOBALS 数组获取:

      <?php
      $a=5;
      $b=3;
      function t1()
      {  
          global $a,$b;
          echo $a-$b;  // 输出 2
      }
      t1();
      
      echo PHP_EOL;
      
      function t2()
      {
          echo $GLOBALS['a']-$GLOBALS['b'];  // 输出 2
      }
      t2();
      

      ?>

      PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。使用概述:

      • 1. 必须后接分号,否则编译通不过。
      • 2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
      • 3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
      • 4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。

      • 5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

    标签php SQL


本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。

陶太富博客 http://blog.taotaifu.cn

最新发布

最新评论

0.071191s