PHP基础
2020-07-21 14:04:20 0 举报
AI智能生成
PHP基础
作者其他创作
大纲/内容
PHP基础
变量
PHP中的变量与编译型语言(C和Java)有着很大的不同。这是因为PHP的变量是类型的,也就是说你不需要声明变量就可以直接使用,并且不需要声明它们的类型,因此,一个变量可以根据你赋值的不同任意更改类型。
PHP中的变量用$标志当前缀。
$GLOBALS["varname"]
PHP不支持全局变量
变量的间接引用
管理变量
isset()
用来判断某个变量是否已经被PHP声明。它返回一个布尔值,如果变量已经被设置就返回true,反之则返回false,或者变量为NULL的时候,它也返回false
isset()还可以用来判断数组的元素和对象的属性。
unset()
可以取消定义之前定义的变量,而且如果没有其他变量在引用它的话,就会释放这个变量使用的所有内存空间。
empty()
可以用来检查一个变量是否没被声明或者值是false。常用来栓查表单变量是否未发送或者未包含数据
超全局变量
PHP的特定内部变量可以像其他语言的全局数组一样运行。这些变量称为超全局变量。
$GLOBALS
一个包含引用指向每间个当前脚本的全局范围内有效的变量。
$_GET[]
从客户浏览器接收的GET变量的数组。
$_POST[]
从客户浏览器接收的POST变量的数组。
$_COOKIE[]
从客户浏览器接收的Cookies变量的数组。
$_ENV[]
一个包含环境变量的数组。
$_SERVER[]
一个存放Web服务器变量的数组。
$_REQUEST[]
不要使用$_REQUEST来最变量,因为这跟php.ini里的配置有关系
$_FILES[]
经由 HTTP POST 文件上传而提交至脚本的变量
$_SESSION[]
当前注册给脚本会话的变量
常量
在PHP中,可以定义一些名称为常量,来存储简单的数值。就像它的名字暗示的,一量它们存储了特定的值,你就不能再改变它们了。常量的命名规则和PHP的变量是一样的,只是它们不用在前面写上美元符号。用大写字母来命名常量是很普遍的做法。
与变量不一样的是,一量被定义,它可以被全局访问。不可以(也不能)在其他新的函数或者PHP文件中再次声明它们。
数据类型
PHP中使用了8种数据类型,其中有5种是数量型的。同时剩下的3种数据类型有着自已的独特性。变量能够包含这8种任何一种数据类型的值,而且不用事先声明它们的类型。变量将根据它包含的值的特点“运行”。
基本类型
整型 Integers
由数字构成,其赋值范围与你的C编译器的long值范围一致。
浮点型数字 Floating-Point Numbers
字符串 Strings
可以使用双引号,单引号或者定界符来划定字符串的开始和结束。
定界符可以在脚本中嵌入大篇幅的文本,其中还能包含许多双引号和单引号,而且不用去转义它们。 <<<THE_END STRING THE_END
字符串中的单个字符可以通过使用$str{offset}符号访问,可以用它读取和写入字符串该位置的字符。$str{2} = "d";
布尔型 Booleans
Null
Null是一个只能有一个值的数据类型:NULl值。$value = NULL;
复杂类型
资源 Resources
数组 Arrays
对象 Objects
代码包含控制结构
代码包含可以对程序结构进行模块化,而且模块化的代码有利于被其他程序复用。
include 语句
包含include语句的文件与包含文件的变量作用域是一致的。如果被包含的文件或URL不存在,include会发出一个PHP警告,但是不会停止代码的执行。如果想让PHP在这种情况下抛出错误关停止执行,可以使用require语句停止代码的执行。
require 语句
include_once 和 require_once
eval()
eval()与include类似,但是与编译并执行包含进来的代码不同的是,它把代码当作字符串包含进来再执行。这个功能在需要手动获取代码然后执行时非常有用的。不过由于使用eval()相对把代码写入程序中效率上低很多,尽量不去使用它。
数据类型转换
0 条评论
回复 删除
下一页