php变量类型和作用域

一、变量和常量

  • 变量

变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _> )
变量名不能包含空格 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

  • 常量
    常量在定义后,默认是全局变量
    设置常量方法1:define ( string $name , mixed $value [, bool $case_insensitive = false ] )
    设置常量方法2:const name = 'value '; -----php5.3.0以后
    两者区别:const本身就是一个语言结构,而define是一个函数。Const可在类中使用,define不能。Const不能再条件语句中定义常量。const采用普通的常量名称,define可以采用表达式作为名称。const只能接受静态的标量,而define可以采用任何表达式。const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感

常量前面没有美元符号($)
常量只能通过define()函数定义,而不能通过赋值语句
常量可以不用理会变量的作用域在任何地方定义和访问
常量一旦定义就不能重新定义或取消定义
常量的值只能是标量
常量只能包含标量数据(boolean、integer、float和string)

  • 作用域只有三个
    1.全局:函数之外创建,仅在当前脚本除函数之外的地方使用 --------------global(全局)
    2.局部:函数内部创建,仅能在函数中使用,外部不可访问 -----------------local(局部)、parameter(传递给函数的局部变量)
    3.静态:函数内部创建,仅能在函数内部使用,函数执行完成它的值不丢失 ---------static(函数的局部变量)

二、超级全局变量

$GLOBALS   //超级全局变量组,在一个PHP脚本的全部作用域中都可以访问
$_SERVER   //包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组
$_REQUEST   // 用于收集HTML表单提交的数据
$_POST            //收集表单数据
$_GET          //收集表单数据    
$_FILES
$_ENV
$_COOKIE
$_SESSION

三、预定义常量和魔术常量

PHP_VERSION:    表示当前php的版本信息
PHP_OS:         表示当前php运行所在的系统信息
PHP_INT_MAX:    表示当前版本的php中的最大的整数值
M_PI:           表示圆周率π(一个有10多位小数的数)
__LINE__	     文件中的当前行号。
__FILE__	     文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__	     文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =
__FUNCTION__	 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__	 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。可以用get_class来代替__CLASS__
__TRAIT__	 Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
__METHOD__	 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

四、数据

1.数据类型

在PHP中,一共支持八种原始数据类型:它们是4种标量类型,boolean(布尔型),integer(整型),float(浮点型)和string(字符串型);两种符合类型,array(数组)和object(对象);两种特殊类型,resource(资源)与空值(null)
数据类型

  • string(字符串型) //任何文本放在单引号和双引号
  • integer(整型) //没有小数点的,不要单引号和双引号
  • float(浮点型)
  • boolean(布尔型)
  • array(数组)
  • object(对象)
  • resource(资源) //外部资源的一个引用:如打开文件、数据库连接、图形画布区域等。
  • 空值(null)

2.数据操作

1.类型定义
类型定义
2.类型判断
类型判断
3.字符串操作
4. 数组操作

猜你喜欢

转载自blog.csdn.net/weixin_40778860/article/details/84402155
今日推荐