当前位置: 首页 > news >正文

「学习笔记」PHP 基础

PHP 基础

和 C 与 C++一比,PHP 好方便啊。

基础格式

<?php // 开始
# 相关的代码
?> // 结束
/*注释
*/

PHP 代码以 <?php 开始,以 ?> 结束。

变量、作用域

变量

PHP 是一门弱类型语言,因此定义变量我们不用声明数据类型,变量以 $ 符号开始,后面是变量的名称,调用变量,变量名前必须有 $

image

作用域

PHP 有四种不同的变量作用域:

  • local
  • global
  • static
  • parameter

局部作用域 local 与全局作用域 global

在所有函数外定义的变量,拥有全局作用域,除了函数内,全局作用域可以被脚本中的任何部分访问,但要在一个函数内访问一个全局变量,必须加上 global 关键字。PHP 函数内定义的变量拥有局部作用域 local,只能在函数内调用。

static 作用域

一个函数完成时,他的所有变量都会被删除,有时你不希望某个变量的数据被删除,那你在第一次定义变量时使用关键字 static,这样,每次调用函数,该变量都会保留上一次调用函数时的值。

数据类型

  • String(字符串)
  • Integer(整型)
  • Float(浮点型)
  • Boolean(布尔型)
  • Array(数组)
  • Object(对象)
  • NULL(空值)
  • Resource(资源类型)

赋值、运算

运算符 等同于
x = y x = y
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
x %= y x = x % y
x .= y x = x . y

x .= y 试讲两个字符串连接起来,要注意先后顺序。

++ x-- xx ++x -- 与 C 语言一样。

比较运算符 名称
x <> y 不等于
x !== y 不绝对等于

二者的区别在于 x <> y 是指比较值,二 x !== y,还要比较类型,是严格不等。

echo/print

echo 可以输出一个或多个字符串(要加双引号)。

print 只能输出一个字符串,返回值总为 \(1\),输出速度比 echo 慢。

类型比较

==: 宽松比较,只比较值,不比较类型。

===: 严格比较,既比较值,又比较类型。

常量

常量用 define() 函数或 const 关键字来定义,拥有不变性和全局作用域,常量名不需要加 $

数组

array() 函数创建数组或 [] 定义数组。

这里有数值数组、关联数组、和多维数组。

关联数组相当于 C++ 中的 map,即键值由自己分配。

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

或者

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

魔术常量

PHP 向它运行的任何脚本提供了大量的预定义常量。

不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。

  • __LINE__
    返回文件中当前行号。

  • __FILE__
    返回文件的完整路径和文件名,如果用在被包含文件中,则返回被包含的文件名。

  • __DIR__
    返回文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。

表单数据

表单数据是通过 HTML 表单收集的用户输入数据。

$_GET: 接受 GET 请求传递的参数。

$_POST: 接受 POST 请求传递的参数。

$_REQUEST: 接受 GET、POST 以及 Cookie 请求传递的参数。

内建函数

文件操作函数

  • include(): 导入并执行指定的 PHP 文件。
    例如:include('config.php'); 会导入并执行 config.php 文件中的代码。

  • require(): 类似于 include(),但如果文件不存在,则会产生致命错误。

  • include_once(), require_once(): 与 includerequire 类似,但只导入文件一次。

  • fopen(): 打开一个文件或 URL。
    例如:$file = fopen("test.txt", "r"); 会以只读模式打开 test.txt。

  • file_get_contents(): 读取文件的全部内容到一个字符串。
    例如:$content = file_get_contents("test.txt");

  • file_put_contents(): 将一个字符串写入文件。
    例如:file_put_contents("test.txt", "Hello World!");

代码执行函数

  • eval(): 执行字符串中的 PHP 代码。
    例如:eval('$x = 5;'); 会设置变量 $x 的值为 \(5\)

  • assert(): 用于调试,检查一个条件是否为 true。

  • system(), shell_exec(), exec(), passthru(): 执行外部程序或系统命令。
    例如:system("ls"); 会执行 ls 命令并显示输出。

反序列化函数:

  • unserialize(): 将一个已序列化的字符串转换回 PHP 的值。
    例如:$array = unserialize($serializedStr); 可以将一个序列化的数组字符串转换为数组。

数据库操作函数:

  • mysql_query(), mysqli_query(): 发送一个 MySQL 查询。
  • 例如:$result = mysql_query("SELECT * FROM users");

其他函数:

  • preg_replace(): 执行正则表达式搜索和替换。
    例如:$newStr = preg_replace("/apple/i", "orange", $str); 会将 $str 中的 "apple" 替换为 "orange"

  • create_function(): 创建匿名的 lambda 函数。
    例如:$func = create_function('$x', 'return $x + 1;');

http://www.zskr.cn/news/30321.html

相关文章:

  • 关于 NoiLinux 系统和 CodeBlocks 的考场使用
  • 死锁 (Deadlock) 深度解析 - 详解
  • 解压小猫
  • 2025年家具厂家推荐排行榜:实木家具、定制家具、办公家具、软体家具、智能家具源头厂家精选
  • 2025年仿石漆厂家推荐排行榜,外墙仿石漆,内墙仿石漆,防霉仿石漆,水包水/水包砂仿石漆,耐污自洁仿石漆公司精选
  • 完整教程:告别内网困局:cpolar破解Websocket远程访问难题
  • 2025 年泳池设备厂家推荐:Firsle 法思乐泳池水处理与海洋馆维生系统设备专业方案及一体化设备优势解析
  • Axure: 多级多选可交互树状列表 - 指南
  • ttkefu与下一代人机协同客服:重塑服务生态的智能引擎
  • 2025年仿石漆厂家推荐排行榜,外墙仿石漆,真石漆,质感涂料,水包砂,仿石涂料优质供应商精选
  • Electron 应用自动更新方案:electron-updater 完整指南
  • 2025年包装机厂家权威推荐榜单:自动包装机、半自动包装机最新选购指南与行业趋势解析
  • 《ESP32-S3使用指南—IDF版 V1.6》第四十三章视频播放器实验
  • 2025年实木家具厂家权威推荐榜:原木/全实木/北美黑胡桃/樱桃木/榫卯工艺高端定制,涵盖烘干/白胚/木蜡油/保养全流程服务
  • docker安装运行nginx
  • 2025年摩托车/机车厂家推荐排行榜:街车机车,巡航机车,越野机车,跑车机车,复古机车品牌厂家精选推荐
  • Unreal:多屏幕如何设置曝光同步
  • 2025 年国内防冻液厂家最新推荐排行榜:严检合格、技术为先的实力企业权威甄选乙二醇防冻液/食品级鲜冻液/空气能专用防冻液/长效防冻液公司推荐
  • 2025年工业干燥箱批发厂家权威推荐榜单:热风循环干燥箱/数显恒温干燥箱/电热鼓风干燥箱源头厂家精选
  • C_OBJ#_INTCOL#坏块导致数据库无法open故障---惜分飞
  • ProfiNet 转 MODBUS RTU三菱 PLC 经 232 协议和测量机电脑通信的经典案例
  • 2025年货运车报警器实力厂家权威推荐榜单:环卫车报警器/电动汽车报警器(EVAS)/CAN通讯报警器源头厂家精选
  • 2025 年建筑钢结构厂家最新推荐榜:聚焦不锈钢 / 网架 / 钢梁领域,权威精选,赋能建筑工地与厂房顶梁工程精准选型
  • 梦熊CSPS模拟草稿
  • Unreal:遍历Actor所有属性进入Sequence记录
  • 2025 年商用直饮机租赁公司最新推荐排行榜:精选优质企业助力健康饮水,聚焦实力品牌广州/上海/南京/北京/济南/杭州直饮机租赁公司推荐
  • 2025年香油石磨机直销厂家权威推荐榜单:全自动香油石磨/电动香油石磨/香油石磨设备源头厂家精选
  • Unreal:无缝地图切换
  • 详细介绍:ACA云原生工程师认证知识点脑图
  • 布尔函数/密码函数