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;
posted @ 2023-04-19 00:28  挖洞404  阅读(19)  评论(0编辑  收藏  举报