php函数和变量
1、函数
(1)定义函数
使用关键字function定义函数,以字母或下划线开始
function fun(){}
(2)参数
function writeName($fname,$punctuation)
{
echo $fname . " Refsnes" . $punctuation . "<br>";
}
(3)返回值
使用关键字return
function add($x,$y)
{
$total=$x+$y;
return $total;
}
2、变量
(1)作用域
- local:在函数内部声明的变量是局部变量,仅能在函数内部访问。
- global:在所有函数外部定义的变量,拥有全局作用域。全局变量在函数外可以任意被访问,而在函数内访问全局变量,需要在函数内部使用关键字gloabl引入外部的全局变量。或者使用数组$GLOBALS[‘全局变量名’]进行访问。
- static:在函数内使用,使函数完成时保留变量
- parameter:参数作用域
(2)常量
常量是全局的
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
define("GREETING", "欢迎访问 Runoob.com");
echo GREETING; // 输出 "欢迎访问 Runoob.com"
(3)超级全局变量
PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用
- $GLOBALS:包含了全部变量的全局组合数组
- $_SERVER:包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。
- $_REQUEST:用于收集HTML表单提交的数据。
- $_POST:被广泛应用于收集表单数据
- $_GET:被广泛应用于收集表单数据
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
(4)魔术常量
PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
- __LINE__:文件的当前行号
- __FILE__:文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
- __DIR__:文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
- __FUNCTION__:函数名称
- __CLASS__:类的名称
- __TRAIT__:Trait 的名字,Trait 名包括其被声明的作用区域
- __METHOD__:类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)
- __NAMESPACE__:当前命名空间的名称(区分大小写)
(5)命名空间
PHP 命名空间可以解决以下两类问题:
- 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
- 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
定义:使用关键字namespace
// 定义代码在 'MyProject' 命名空间中
namespace MyProject;