 06 PHP基本语法 — 条件、循环、函数  杨亮 《PHP语⾔程序设计》PHP基本语法 —条件、循环、函数 杨亮 程序的基本结构 输⼊入 输出 程序 运算(+ - x / & | ! …) 逻辑(条件、循环、递归) 辅助(变量、数组、函数) ⼩小测验 ⽤用你熟悉的程序找出 1~1000中的所有质数 我们直接看代码好了 1 sqrt($i)) { 9 echo $i.' 06 PHP基本语法 — 条件、循环、函数  杨亮 《PHP语⾔程序设计》PHP基本语法 —条件、循环、函数 杨亮 程序的基本结构 输⼊入 输出 程序 运算(+ - x / & | ! …) 逻辑(条件、循环、递归) 辅助(变量、数组、函数) ⼩小测验 ⽤用你熟悉的程序找出 1~1000中的所有质数 我们直接看代码好了 1 sqrt($i)) { 9 echo $i.'
 '; 10 } 11 } 12 ?> 判断$i是否为质数 1 ';0 码力 | 25 页 | 1.30 MB | 1 年前3
 Laravel 5.6 中文文档函数的第二个参数是默认值,如果环境变量没有被配置将会使用该默认值。 判断当前应用环境 当前应用环境由 .env 文件中的 APP_ENV 变量决定,你可以通过 App 门面上的 environment 方法来访问其值: $environment = App::environment(); 你也可以向 environment 方法传递参数来判断当前环境是否匹配给定值,如果需要的话你甚至可以传递多个值。如果当前环境与给定值匹配,该方 (App::environment('local', 'staging')) { // The environment is either local OR staging... } 注:当前应用环境判断可以被服务器级别环境变量 APP_ENV 覆盖。当你需要在不同环境配置间共享同一应用时很有用,你可以在服务器配置中设置 一个给定主机来匹配给定环境。 访问配置值 你可以使用全局辅助函数 config 函数的调用都会返回 null。 维护模式 当你的应用处于维护模式时,所有对应用的请求都应该返回同一个自定义视图。这一功能在对应用进行升级或者维护时,使得“关闭”站点变得轻而易 举。对维护模式的判断代码位于应用默认的中间件栈中,如果应用处于维护模式,访问应用时状态码为 503 的 MaintenanceModeException 将会被 抛出。 要开启维护模式,关闭站点,只需执行 Artisan0 码力 | 377 页 | 14.56 MB | 1 年前3 Laravel 5.6 中文文档函数的第二个参数是默认值,如果环境变量没有被配置将会使用该默认值。 判断当前应用环境 当前应用环境由 .env 文件中的 APP_ENV 变量决定,你可以通过 App 门面上的 environment 方法来访问其值: $environment = App::environment(); 你也可以向 environment 方法传递参数来判断当前环境是否匹配给定值,如果需要的话你甚至可以传递多个值。如果当前环境与给定值匹配,该方 (App::environment('local', 'staging')) { // The environment is either local OR staging... } 注:当前应用环境判断可以被服务器级别环境变量 APP_ENV 覆盖。当你需要在不同环境配置间共享同一应用时很有用,你可以在服务器配置中设置 一个给定主机来匹配给定环境。 访问配置值 你可以使用全局辅助函数 config 函数的调用都会返回 null。 维护模式 当你的应用处于维护模式时,所有对应用的请求都应该返回同一个自定义视图。这一功能在对应用进行升级或者维护时,使得“关闭”站点变得轻而易 举。对维护模式的判断代码位于应用默认的中间件栈中,如果应用处于维护模式,访问应用时状态码为 503 的 MaintenanceModeException 将会被 抛出。 要开启维护模式,关闭站点,只需执行 Artisan0 码力 | 377 页 | 14.56 MB | 1 年前3
 CmlPHP v2.x 开发手册
开发/cli(计划 任务下)/正式环境,读取相应目录下的配置文件。下面对 Config 目录下的文件做详细说明 自v2.7.2起。 cli/development/product 这三个环境的判断组件也是可拨插替换的。 也就 是说假如你觉得 cli/devolopment/product 不够用,想分成按照域名加载配置文件。 如 http://dev.com 从dev.com 目录取配置。 之外的域名框架识别为正式环境,默认加载 Config/normal.php 这个通用配置文件 自定义配置加载实现 自v2.7.2起。 cli/development/product 这三个环境的判断组件也是可拨插替换的。 也就是说假如你 觉得 cli/devolopment/product 不够用,想分成按照域名加载配置文件。 如 http://dev.com 从 dev.com 目录取配置。 * 开启时 mysql的查询缓存不会在数据变更时实时更新。 * 所以如果要开启请确定开启后不会对业务造成影响。如:扣积分前的查询积分数,这种对数据实时要求高 的,在开启本模式时要做下判断并屏蔽。 */ 'emergency_mode_not_real_time_refresh_mysql_query_cache' => false, //配置成int型则 为缓存刷新周期。如配置成0 码力 | 143 页 | 1.54 MB | 1 年前3 CmlPHP v2.x 开发手册
开发/cli(计划 任务下)/正式环境,读取相应目录下的配置文件。下面对 Config 目录下的文件做详细说明 自v2.7.2起。 cli/development/product 这三个环境的判断组件也是可拨插替换的。 也就 是说假如你觉得 cli/devolopment/product 不够用,想分成按照域名加载配置文件。 如 http://dev.com 从dev.com 目录取配置。 之外的域名框架识别为正式环境,默认加载 Config/normal.php 这个通用配置文件 自定义配置加载实现 自v2.7.2起。 cli/development/product 这三个环境的判断组件也是可拨插替换的。 也就是说假如你 觉得 cli/devolopment/product 不够用,想分成按照域名加载配置文件。 如 http://dev.com 从 dev.com 目录取配置。 * 开启时 mysql的查询缓存不会在数据变更时实时更新。 * 所以如果要开启请确定开启后不会对业务造成影响。如:扣积分前的查询积分数,这种对数据实时要求高 的,在开启本模式时要做下判断并屏蔽。 */ 'emergency_mode_not_real_time_refresh_mysql_query_cache' => false, //配置成int型则 为缓存刷新周期。如配置成0 码力 | 143 页 | 1.54 MB | 1 年前3
 CmlPHP v2.x 开发手册
开发/cli(计划任务下)/正式环境,读取相应目录 下的配置文件。下面对 Config 目录下的文件做详细说明 自v2.7.2起。 cli/development/product 这三个环境的判断 组件也是可拨插替换的。 也就是说假如你觉 得 cli/devolopment/product 不够用,想分成按照域名加载 配置文件。 如 http://dev.com 从dev.com 目录取配 之外的域名框架识别为 正式环境,默认加载 Config/normal.php 这个通用配置文件 自定义配置加载实现 自v2.7.2起。 cli/development/product 这三个环境的判断组件也 是可拨插替换的。 也就是说假如你觉 得 cli/devolopment/product 不够用,想分成按照域名加载配置文 件。 如 http://dev.com 从dev.com 目录取配 \Cml\Http\Request::host() 判断是否为手机浏览器 \Cml\Http\Request::isMobile() 判断是否为POST请求 \Cml\Http\Request::isPost() 判断是否为GET请求 \Cml\Http\Request::isGet() 判断是否为AJAX请求 \Cml\Http\Request::isAjax() 判断是否以cli方式运行 \Cml0 码力 | 245 页 | 720.67 KB | 1 年前3 CmlPHP v2.x 开发手册
开发/cli(计划任务下)/正式环境,读取相应目录 下的配置文件。下面对 Config 目录下的文件做详细说明 自v2.7.2起。 cli/development/product 这三个环境的判断 组件也是可拨插替换的。 也就是说假如你觉 得 cli/devolopment/product 不够用,想分成按照域名加载 配置文件。 如 http://dev.com 从dev.com 目录取配 之外的域名框架识别为 正式环境,默认加载 Config/normal.php 这个通用配置文件 自定义配置加载实现 自v2.7.2起。 cli/development/product 这三个环境的判断组件也 是可拨插替换的。 也就是说假如你觉 得 cli/devolopment/product 不够用,想分成按照域名加载配置文 件。 如 http://dev.com 从dev.com 目录取配 \Cml\Http\Request::host() 判断是否为手机浏览器 \Cml\Http\Request::isMobile() 判断是否为POST请求 \Cml\Http\Request::isPost() 判断是否为GET请求 \Cml\Http\Request::isGet() 判断是否为AJAX请求 \Cml\Http\Request::isAjax() 判断是否以cli方式运行 \Cml0 码力 | 245 页 | 720.67 KB | 1 年前3
 Laravel 5.3 中文文档这些新控制器拷贝到应用后,需要重新实现之前在认证控制器中实现的方法和业务。例如,如果 你在自定义用于认证的 guard,需要重写控制器的 guard 方法,你可以检查每个认证控制器的 trait 以判断要重写哪些方法。 注:如果你没有自定义认证控制器,只需要将代码从 Github 拷到本地项目,并确保在路由文件中 本文档由 Laravel 学院(LaravelAcademy.org)提供 作用域现在会以第一个作用域约束的布尔值为准,例如,如果你的作用域以 orWhere 开 头,则将不再被转化为正常的 where。如果你现在的代码中使用了这个特性(在循环中添加了多 个 orWhere 约束),需要验证第一个条件是否是正常的 where 以避免布尔逻辑问题。 如果你的作用域约束都是以 where 开头则不需要做任何调整,你可以通过 toSql 方法查看当前的 SQL 语句: 本文档由 Laravel User::where('foo', 'bar')->toSql(); join 语句 JoinClause 类被重写以便统一查询构建器的语法,on 方法上可选的$where 参数已被移除,要添 加 where 条件需要显式使用查询构建器提供的 where 方法: $query->join('table', function($join) { $join->on('foo', 'bar')->where('bar'0 码力 | 691 页 | 9.37 MB | 1 年前3 Laravel 5.3 中文文档这些新控制器拷贝到应用后,需要重新实现之前在认证控制器中实现的方法和业务。例如,如果 你在自定义用于认证的 guard,需要重写控制器的 guard 方法,你可以检查每个认证控制器的 trait 以判断要重写哪些方法。 注:如果你没有自定义认证控制器,只需要将代码从 Github 拷到本地项目,并确保在路由文件中 本文档由 Laravel 学院(LaravelAcademy.org)提供 作用域现在会以第一个作用域约束的布尔值为准,例如,如果你的作用域以 orWhere 开 头,则将不再被转化为正常的 where。如果你现在的代码中使用了这个特性(在循环中添加了多 个 orWhere 约束),需要验证第一个条件是否是正常的 where 以避免布尔逻辑问题。 如果你的作用域约束都是以 where 开头则不需要做任何调整,你可以通过 toSql 方法查看当前的 SQL 语句: 本文档由 Laravel User::where('foo', 'bar')->toSql(); join 语句 JoinClause 类被重写以便统一查询构建器的语法,on 方法上可选的$where 参数已被移除,要添 加 where 条件需要显式使用查询构建器提供的 where 方法: $query->join('table', function($join) { $join->on('foo', 'bar')->where('bar'0 码力 | 691 页 | 9.37 MB | 1 年前3
 Laravel 6.0 中文文档很困难,主要难点在于如何向终端用户解释清楚为什么特定的请求被 拒绝了。在 Laravel 6.0 中,我们可以使用 Gate::inspect 方法和 授权响应消息来轻松实现。例如,给定如下策略方法: /** * 判断用户是否可以查看指定的航班. * * @param \App\User $user * @param \App\Flight $flight * @return mixed */ public 函数的第二个参数是默认值,如果环境变量没有被配 置将会使用该默认值。 判断当前应用环境 当前应用环境由 .env 文件中的 APP_ENV 变量决定,你可以通 过 App 门面上的 environment() 方法来访问其值: $environment = App::environment(); 你也可以向 environment() 方法传递参数来判断当前环境是否匹配 给定值,如果需要的话你甚至可以传递多个值。如果当前环境与给定 (App::environment('local', 'staging')) { // The environment is either local OR staging... } 注:当前应用环境判断可以被服务器级别环境变 量 APP_ENV 覆盖。当你需要在不同环境配置间共享同一 应用时很有用,你可以在服务器配置中设置一个给定主机 来匹配给定环境。 在调试页面隐藏环境变量 如果异常没有捕获到而0 码力 | 1442 页 | 14.66 MB | 1 年前3 Laravel 6.0 中文文档很困难,主要难点在于如何向终端用户解释清楚为什么特定的请求被 拒绝了。在 Laravel 6.0 中,我们可以使用 Gate::inspect 方法和 授权响应消息来轻松实现。例如,给定如下策略方法: /** * 判断用户是否可以查看指定的航班. * * @param \App\User $user * @param \App\Flight $flight * @return mixed */ public 函数的第二个参数是默认值,如果环境变量没有被配 置将会使用该默认值。 判断当前应用环境 当前应用环境由 .env 文件中的 APP_ENV 变量决定,你可以通 过 App 门面上的 environment() 方法来访问其值: $environment = App::environment(); 你也可以向 environment() 方法传递参数来判断当前环境是否匹配 给定值,如果需要的话你甚至可以传递多个值。如果当前环境与给定 (App::environment('local', 'staging')) { // The environment is either local OR staging... } 注:当前应用环境判断可以被服务器级别环境变 量 APP_ENV 覆盖。当你需要在不同环境配置间共享同一 应用时很有用,你可以在服务器配置中设置一个给定主机 来匹配给定环境。 在调试页面隐藏环境变量 如果异常没有捕获到而0 码力 | 1442 页 | 14.66 MB | 1 年前3
 CmlPHP v2.x 开发手册
是 开发/cli(计划任务下)/正式环境,读取相应目录下的配置文件。下面对 Config 目录 下的文件做详细说明 自v2.7.2起。 cli/development/product 这三个环境的判断组件也是可拨插替换 的。 也就是说假如你觉得 cli/devolopment/product 不够用,想分成按照域名加 载 配 置 文 件 。 如 http://dev.com 从 dev 之外的域名框架识别为正式环境,默认加载 Config/normal.php 这个通用配置文件 自定义配置加载实现 自v2.7.2起。 cli/development/product 这三个环境的判断组件也是可拨插替换的。 也就 是说假如你觉得 cli/devolopment/product 不够用,想分成按照域名加载配置文件。 如 http://dev.com 从dev.com 目录取配置。 http://pro * 开启时 mysql的查询缓存不会在数据变更时实时更新。 * 所以如果要开启请确定开启后不会对业务造成影响。如:扣积分前的查询积分数,这种对数据实时要求高 的,在开启本模式时要做下判断并屏蔽。 */ 'emergency_mode_not_real_time_refresh_mysql_query_cache' => false, //配置成int型则 为缓存刷新周期。如配置成0 码力 | 251 页 | 973.37 KB | 1 年前3 CmlPHP v2.x 开发手册
是 开发/cli(计划任务下)/正式环境,读取相应目录下的配置文件。下面对 Config 目录 下的文件做详细说明 自v2.7.2起。 cli/development/product 这三个环境的判断组件也是可拨插替换 的。 也就是说假如你觉得 cli/devolopment/product 不够用,想分成按照域名加 载 配 置 文 件 。 如 http://dev.com 从 dev 之外的域名框架识别为正式环境,默认加载 Config/normal.php 这个通用配置文件 自定义配置加载实现 自v2.7.2起。 cli/development/product 这三个环境的判断组件也是可拨插替换的。 也就 是说假如你觉得 cli/devolopment/product 不够用,想分成按照域名加载配置文件。 如 http://dev.com 从dev.com 目录取配置。 http://pro * 开启时 mysql的查询缓存不会在数据变更时实时更新。 * 所以如果要开启请确定开启后不会对业务造成影响。如:扣积分前的查询积分数,这种对数据实时要求高 的,在开启本模式时要做下判断并屏蔽。 */ 'emergency_mode_not_real_time_refresh_mysql_query_cache' => false, //配置成int型则 为缓存刷新周期。如配置成0 码力 | 251 页 | 973.37 KB | 1 年前3
 Laravel 5.2 中文文档Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 14 你也可以向 environment 方法中传递参数来判断当前环境是否匹配给定值,如果需要的话 你甚至可以传递多个值。如果当前环境与给定值匹配,该方法返回 true: if (App::environment('local')) { // The 常运行该命令,因为配置值经常需要改变。 5、维护模式 当你的应用处于维护模式时,所有对应用的请求都会返回同一个自定义视图。这一机制在 对应用进行升级或者维护时,使得“关闭”站点变得轻而易举。对维护模式的判断代码位于 应用默认的中间件栈中,如果应用处于维护模式,则状态码为 503 的 HttpException 将会 被抛出。 要开启维护模式,只需执行 Artisan 命令 down 即可: php 提供了很方便的方式来调度 Cron 任务:只需每分钟调度运行一次 Artisan 命 令 schedule:run 即可。schedule:run 会检查定义在 App\Console\Kernel 类中定义的调度 任务并判断运行哪些任务。 如果想要为某个 Homestead 站点运行 schedule:run 命令,需要在定义站点时设 置 schedule 为 true: sites: - map: homestead0 码力 | 377 页 | 4.56 MB | 1 年前3 Laravel 5.2 中文文档Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 14 你也可以向 environment 方法中传递参数来判断当前环境是否匹配给定值,如果需要的话 你甚至可以传递多个值。如果当前环境与给定值匹配,该方法返回 true: if (App::environment('local')) { // The 常运行该命令,因为配置值经常需要改变。 5、维护模式 当你的应用处于维护模式时,所有对应用的请求都会返回同一个自定义视图。这一机制在 对应用进行升级或者维护时,使得“关闭”站点变得轻而易举。对维护模式的判断代码位于 应用默认的中间件栈中,如果应用处于维护模式,则状态码为 503 的 HttpException 将会 被抛出。 要开启维护模式,只需执行 Artisan 命令 down 即可: php 提供了很方便的方式来调度 Cron 任务:只需每分钟调度运行一次 Artisan 命 令 schedule:run 即可。schedule:run 会检查定义在 App\Console\Kernel 类中定义的调度 任务并判断运行哪些任务。 如果想要为某个 Homestead 站点运行 schedule:run 命令,需要在定义站点时设 置 schedule 为 true: sites: - map: homestead0 码力 | 377 页 | 4.56 MB | 1 年前3
 Laravel 5.1 中文文档变量决定,你可以通过 App 门面的 environment 方 法来访问其值: $environment = App::environment(); 你也可以向 environment 方法中传递参数来判断当前环境是否匹配给定值,如果需要的话你 甚至可以传递多个值: if (App::environment('local')) { // The environment is local App 作为命名空间不变。 3、维护模式 当你的站点处于维护模式时,所有对站点的请求都会返回同一个自定义视图。当你在对站点 进行升级或者维护时,这使得“关闭”站点变得轻而易举,对维护模式的判断代码位于默认的 中间件栈中,如果应用处于维护模式,则状态码为 503 的 HttpException 将会被抛出。 想要开启维护模式,只需执行 Artisan 命令 down 即可: php artisan $request->input('name', 'Sally'); 处理表单数组输入时,可以使用”.”来访问数组: $input = $request->input('products.0.name'); 判断输入值是否出现 判断值是否在请求中出现,可以使用 has方法,如果值出现过了且不为空,has方法返回 true: if ($request->has('name')) { // } 获取所有输入数据0 码力 | 307 页 | 3.46 MB | 1 年前3 Laravel 5.1 中文文档变量决定,你可以通过 App 门面的 environment 方 法来访问其值: $environment = App::environment(); 你也可以向 environment 方法中传递参数来判断当前环境是否匹配给定值,如果需要的话你 甚至可以传递多个值: if (App::environment('local')) { // The environment is local App 作为命名空间不变。 3、维护模式 当你的站点处于维护模式时,所有对站点的请求都会返回同一个自定义视图。当你在对站点 进行升级或者维护时,这使得“关闭”站点变得轻而易举,对维护模式的判断代码位于默认的 中间件栈中,如果应用处于维护模式,则状态码为 503 的 HttpException 将会被抛出。 想要开启维护模式,只需执行 Artisan 命令 down 即可: php artisan $request->input('name', 'Sally'); 处理表单数组输入时,可以使用”.”来访问数组: $input = $request->input('products.0.name'); 判断输入值是否出现 判断值是否在请求中出现,可以使用 has方法,如果值出现过了且不为空,has方法返回 true: if ($request->has('name')) { // } 获取所有输入数据0 码力 | 307 页 | 3.46 MB | 1 年前3
 Yii 2.0 权威指南輮 輰 版代表新一代框架,是未来几年中我们的主要开发版本。 本指南 主要基于 輲 輮 輰 版编写。 1 . 1 . 4 系 系 系统 统 统要 要 要求 求 求和 和 和先 先 先决 决 决条 条 条件 件 件 轙 轩 轩 輲 輮 輰 需要 轐 轈 轐 輵 輮 輴 輮 輰 或以上版本支持。你可以通过运行任何 轙 轩 轩 发行包 中附带的系统要求检查器查看每个具体特性所需的 轐 轈 轐 配置。 使用 = > ' i d ' ] ) ; } } 现在你就可以通过调用 $ c u s t o m e r - > o r d e r s 来访问关联表中某用户的订单了。 你还可以用以下代码进行一场指定条件的实时关联查询: $ o r d e r s = $ c u s t o m e r - > g e t O r d e r s ( ) - > a n d W h e r e ( ' s t a ) 系统调用。 还要注意当运行一个 轈 轔 轔 轐 轓 服务器时,需要添加 f a s t c g i _ p a r a m H T T P S o n ; 一行, 这样 轙 轩 轩 才能正确地判断连接是否安全。 2 . 3 运 运 运行 行 行应 应 应用 用 用 安装 轙 轩 轩 后,就有了一个可运行的 轙 轩 轩 应用, 根据配置的不同,可以通过 h t t p s : / / h0 码力 | 537 页 | 4.66 MB | 1 年前3 Yii 2.0 权威指南輮 輰 版代表新一代框架,是未来几年中我们的主要开发版本。 本指南 主要基于 輲 輮 輰 版编写。 1 . 1 . 4 系 系 系统 统 统要 要 要求 求 求和 和 和先 先 先决 决 决条 条 条件 件 件 轙 轩 轩 輲 輮 輰 需要 轐 轈 轐 輵 輮 輴 輮 輰 或以上版本支持。你可以通过运行任何 轙 轩 轩 发行包 中附带的系统要求检查器查看每个具体特性所需的 轐 轈 轐 配置。 使用 = > ' i d ' ] ) ; } } 现在你就可以通过调用 $ c u s t o m e r - > o r d e r s 来访问关联表中某用户的订单了。 你还可以用以下代码进行一场指定条件的实时关联查询: $ o r d e r s = $ c u s t o m e r - > g e t O r d e r s ( ) - > a n d W h e r e ( ' s t a ) 系统调用。 还要注意当运行一个 轈 轔 轔 轐 轓 服务器时,需要添加 f a s t c g i _ p a r a m H T T P S o n ; 一行, 这样 轙 轩 轩 才能正确地判断连接是否安全。 2 . 3 运 运 运行 行 行应 应 应用 用 用 安装 轙 轩 轩 后,就有了一个可运行的 轙 轩 轩 应用, 根据配置的不同,可以通过 h t t p s : / / h0 码力 | 537 页 | 4.66 MB | 1 年前3
共 13 条
- 1
- 2














