PHP学习笔记(六)

break

break结束执行当前的for 、foreach 、while、do-while、switch结构。

break 接受一个数字的可选参数,决定跳出几重循环。 默认值是 1,仅仅跳出最近一层嵌套结构。

continue

continue在循环结构中用来跳过本次循环中剩余的代码,并在条件求值为真时开始执行下一次循环。

continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾,默认值是1

switch

switch语句类似于具有同一个表达式的一系列if语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码这是switch语句的用途

continue在switch中类似break,如果有个switch并希望continue到外层循环的下一循环,用continue 2。

switch的比较是松散比较==

case的特例是default。它匹配了任何和其他case都不匹配的情况

没有default分支且没有匹配到任何case分支就不会执行任何代码,就不会执行任何代码

switch支持替代语法的流程控制

允许用分号代替case语句后的冒号

match

match表达式基于值的一致性进行分支计算。match表达式和switch语句类似,与switch不同的是它会像三元表达式一样求值,它的比较是严格比较===

从php8.0起可用match

declare

declare结构用来设定一段代码的执行指令。和其他流程控制结构类似

declare(directive)

directive 部分允许设定declare代码段的行为

return

return将程序控制返还给调用模块。将在调用模块中执行的下一句表达式中继续。

如果在一个函数中调用return语句,将立即结束此函数的执行并将它的参数作为函数的值返回

return会终止eval()语句或者脚本文件的执行

如果在全局范围中调用,则当前脚本文件终止运行。如果当前脚本文件是被include或者require的,则控制交回调用文件。除此之外,若当前脚本是被include,则return的值会被当作include调用的返回值。如果在主脚本文件中调用return ,则脚本终止运行。

require

require和include相同,只是在失败是还会产生error异常

include

include表达式包含并运行指定文件。

在PHP中,include和require用于动态加载并执行指定的文件,使得代码可以模块化、复用和管理。它们的主要区别在于错误处理方式:include在文件不存在时仅发出警告(E_WARNING),而require会抛出致命错误(E_ERROR),终止脚本执行。

文件查找规则

PHP会按照以下顺序查找文件:

  1. 如果指定了绝对路径(如/path/to/file.php或C:\file.php)或相对路径(如./file.php或../file.php),直接按路径查找,忽略include_path。

  2. 如果只提供文件名(如file.php),则依次在include_path、脚本所在目录和当前工作目录中查找。

变量作用域

被包含的文件会继承include或require所在位置的变量作用域。例如,在函数内部包含文件时,该文件可以访问函数的局部变量(除非变量被声明为global)。但要注意,在包含文件中定义的函数和类始终是全局的,重复包含可能导致重复定义错误。

返回值与控制
  • 默认情况下,成功包含返回1,失败返回FALSE。

  • 可以在被包含文件中使用return返回自定义值,例如:

    // config.php
    return ['db_host' => 'localhost', 'db_user' => 'root'];
    
    // main.php
    $config = include 'config.php';
    echo $config['db_host']; // 输出 "localhost"

参考资料

PHP: PHP 手册 - Manual

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值