一些PHP基础的简单整理 常量 关于常量定义 <?php $a = 1; define("AAA".$a,"AAA"); echo constant("AAA".$a); define() 在运行时定义一个常量。
constant() 返回一个常量的值。当你不知道常量名,却需要获取常量的值时,constant() 就很有用了。也就是说,常量名储存在一个变量里,或者由函数返回时。
const不能在条件语句中定义常量。 const用于类成员变量的定义,define()不可用于类成员变量的定义,可用于全局变量。
const可在类中使用,define不能。
常量和变量的区别
常量前面没有且不能有$符号 常量可以不用理会变量的作用域,在任何地方定义和使用 常量一旦定义就不能重新定义或取消定义 常量的值只能是标量(字符串、整数、浮点数、布尔值),支持数组 获取所有常量
get_defined_constants()
get_defined_constants(true)
get_defined_constants(true)[‘user’]
魔术常量:它的值随着它在代码中的位置改变而变化
LINE 文件中的当前行号 FILE 文件的完整路径和文件名,包含根目录 DIR 文件所在目录 FUNCTION 该函数被定义时的名字,区分大小写 CLASS 该类被定义时的名字,区分大小写 NAMESPANCE 命名空间 METHOD 命名空间类名方法名 TRAIT 当前使用的trait的名字 包含文件 include和require的区别 include和require除了错误处理的方式不同,其他方面都是相同的。
require生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止运行
include生成一个警告(E_WARNING),在错误发生后脚本继续运行 面向对象(OO) 概念
面向对象是一种编程思想和方法,它将程序中的数据和操作数据的方法封装在一起,形成“对象”,并通过对象之间的交互和消息传递来完成程序的功能。 面向对象编程(OOP)强调数据的封装、继承、多态和动态绑定等特性,使得程序具有更好的可扩展性、可维护性和可重用性。 OOP特性
封装:指将对象的属性和方法封装在一起,使得外部无法直接访问和修改对象的内部状态。通过使用访问控制修饰符(public、private、protected)来限制属性和方法的访问权限,从而实现封装 继承:指可以创建一个新的类该类继承(extends)了父类的属性和方法,并且可以添加自己的属性和方法。通过继承,可以避免重复编写相似的代码,并且可以实现代码的复用。 多态:指可以使用一个父类类型的变量来引用不同子类类型的对象,从而实现对不同对象统一操作。多态可以使得代码更加灵活,具有更好的可扩展性和可维护性。在PHP中多态可通过实现接口(interface)和使用抽象类(abstract class)来实现。 类的访问控制
public(公有):公有的类成员可以在任何地方被调用。 protected(受保护):受保护的类成员可以被其自身以及其子类和父类访问。 private(私有):私有的类成员只能被其定义所在的类访问 构造方法 __construct
构造方法是一种特殊的方法,在创建一个新对象时,它会被自动调用 他可以用来 初始化 对象的属性或执行其他必要的操作 没有返回值 析构函数 __destruct...