
本文共 2158 字,大约阅读时间需要 7 分钟。
变量的作用域
在编程中,变量的作用域决定了它可以被访问和修改的范围。PHP中的变量作用域主要分为局部变量、全局变量以及超全局变量三种。
局部变量
在函数内部定义的变量被称为局部变量。这些变量仅在函数内部可用,函数外部无法访问。局部变量的使用可以避免变量污染,提高代码的可维护性。
全局变量
全局变量是在函数外部定义的,能够在整个脚本范围内访问。如果函数内部需要使用全局变量,必须使用`global`关键字声明。这种方式适用于需要跨函数访问的变量,但不建议频繁使用。
超全局变量
PHP还支持超全局变量,常见的有$_GET、$_POST、$_FILES、$_SERVER、$_COOKIE和$_SESSION。这些变量用于处理与客户端请求相关的数据,能够跨函数访问,无需声明。
正则表达式
正则表达式是一种强大的文本匹配工具,广泛应用于数据验证、格式化和文本处理等领域。以下是常见的正则表达式元字符及其含义:
元字符 | 说明 |
---|---|
a-z | 英文小写字母 |
A-Z | 英文大写字母 |
0-9 | 数字 |
\d | 数字,相当于0-9 |
\D | 取反\d |
\w | 字母数字下划线 |
\W | 取反\w |
\s | 空白字符 |
\S | 非空白字符 |
文件操作
目录操作
PHP提供了多种目录操作函数:
- mkdir(完整路径目录):创建一个目录 - rmdir(完整路径目录):删除一个目录 - opendir(完整路径目录):打开目录 - readdir(资源):读取目录 - is_dir(完整路径目录):判断是否为一个有效目录 - scandir(完整路径目录):扫描目录,返回文件数组文件操作
文件操作函数有:
- filesize(完整路径文件名):取得一个文件的大小(字节) - fopen(完整路径文件名 , 参数):打开文件(参数:r只读 w写入 x创建写入) - fread(资源,长度):读取文件,长度:字节 - fwrite(资源,内容):写入的内容 - fclose(资源):关闭文件,释放内存 - filegetcontents(完整路径文件名):将整个文件读入一个字符串 - fileputcontents(完整路径文件名, 要写入的数据, [FILE_APPEND]):将字符串写入文件 - copy(源文件, 目标文件):拷贝文件(如果目标文件已存在,将会被覆盖) - unlink(完整路径文件名):删除文件PHP和Web页面交互
数据交互
Web表单提交数据有两种方式:GET方法和POST方法。两种方法的主要区别在于数据传输方式,GET方法数据会被附加到URL中,而POST方法则通过HTTP请求体传输。
会话控制
cookie
cookie是在服务器端创建,并写回到客户端浏览器的。cookie的内容存储为“键/值”对的方式,键和值都只能是字符串。cookie通常用于记录用户的信息,例如用户登录状态、偏好设置等。cookie不允许跨域访问,且大小限制在4KB以内。
语法如下:
```php // 设置cookie setcookie(key, value, 有效期); // 获取cookie var_dump($_COOKIE); ```session
session变量用于存储单一用户的信息,且对于应用程序中的所有页面都是可用的。session与cookie相似,但session信息存储在服务器端,通常位于文件系统中或数据库中。session的存活时间由配置文件中设置。
语法如下:
```php // 开启session session_start(); // 注意:session_start()函数之前不能有任何输出 // 存储数据 $_SESSION['键名'] = 值; // 获取session信息 $_SESSION['键名']; // 销毁session中的信息 unset($_SESSION['键名']); ```cookie和session的区别
1、存放位置:cookie存放在客户端,session存放在服务器端;
2、安全性:cookie不够安全,session更安全; 3、资源占用:cookie不占服务器资源,session占用服务器资源; 4、文件大小:cookie最大4KB,session无文件大小限制。面向对象
面向对象编程(OOP)是一种宏观的编程方式,不需要一步一步地完成整个功能,而是将功能封装到对象中,让对象去完成单独的功能再去调用和指挥。面向对象的三大特征是封装、继承和多态。
类的定义
类的定义语法如下:
```php class PascalCase { // 成员属性(相当于前面学的变量修饰符) // 构造方法(用于初识化数据) // 成员方法(相当于前面学的函数) } ```修饰符有三种:
1、public:公开的 2、protected:受保护的 3、private:私有的魔术方法
__construct()
这是构造方法,主要用于初识化对象的数据。当使用new关键字创建对象时,会自动调用该方法。
__destruct()
这是析构函数,用于在对象销毁时执行 cleanup(清理)任务。例如,可以在析构函数中释放数据库连接或其他资源。
发表评论
最新留言
关于作者
