基础 php

echo、print、print_r、var_dump 区别

echo和print是语言结构、print_r和var_dump是普通函数

echo:输出一个或多个字符串

print:输出字符串

print_r:打印关于变量的易于理解的信息

var_dump:打印关于变量的易于理解的信息(带类型)

单引号和双引号的区别

双引号可以被分析器解析,单引号则不行

isset 和 empty 的区别

isset:检测变量是否已设置并且非 NULL

empty:判断变量是否为空,变量为 0/false 也会被认为是空;变量不存在,不会产生警告

static、self、$this 的区别

static:static 可以用于静态或非静态方法中,也可以访问类的静态属性、静态方法、常量和非静态方法,但不能访问非静态属性

self:可以用于访问类的静态属性、静态方法和常量,但 self 指向的是当前定义所在的类,这是 self 的限制

$this:指向的是实际调用时的对象,也就是说,实际运行过程中,谁调用了类的属性或方法,$this 指向的就是哪个对象。但 $this 不能访问类的静态属性和常量,且 $this 不能存在于静态方法中

include、require、include_once、require_once 的区别

require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行

include_once 语句在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次

预定义变量||超全局变量 — 在全部作用域中始终可用的内置变量

$GLOBALS — 引用全局作用域中可用的全部变量 $_SERVER — 服务器和执行环境信息 $_GET — HTTP GET 变量 $_POST — HTTP POST 变量 $_FILES — HTTP 文件上传变量 $_REQUEST — HTTP Request 变量 $_SESSION — Session 变量 $_ENV — 环境变量 $_COOKIE — HTTP Cookies

猜你喜欢

转载自blog.csdn.net/weixin_44900765/article/details/103680867