Encoding

可以用 encoding 指令来对每段脚本指定其编码方式。

Example3 对脚本指定编码方式

<?php
declare(encoding='ISO-8859-1');
// code here
?> 

return 语句

如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。

<?php

function sayHello()
{
    return "Hello";
    echo "World";//不会被执行
}
echo sayHello();//Hello

return 可以不接任何参数。

<?php

function sayHello()
{
    return;
}

include 语句

PHP 中 4 种包含语句

  • include
  • include_once
  • require
  • require_once

include 和 require 都可以加载文件,不同点在于如果加载的文件包含错误,include 发出警告,继续执行后面的语句,而 require 则发出致命错误,终止程序执行。

include_once 和 require_once 的区别同 include 和 require,都是遇到错误时是否继续执行。

include 和 include_once,以及 require 和 require_once 的区别在于是否进行重复检测。

<?php

include 'a.php';
require 'app/b.php';

包含文件执行顺序

  1. 参数是绝对路径(以 / 开头的路径),则直接包含该文件
<?php

include '/usr/local/share/a.php';
  1. 参数是相对路径或文件名,按照 include_path (可以通过 phpinfo() 查看当前包含的路径)指定的目录寻找。
  2. 如果在 include_path 下没找到该文件则在调用脚本文件所在的目录和当前工作目录下寻找。
  3. 如果最后仍未找到文件则 include 结构会发出一条警告;这一点和 require 不同,后者会发出一个致命错误。

变量范围

当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

 

 

函数

PHP 使用 function 关键字定义函数,此外还支持可变函数、引用函数和匿名函数等

用户自定义函数

定义

一个函数可由以下的语法来定义:

<?php
function foo($arg1, ..., $argn)
{
    //do something
    return $retval;
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。