 06 PHP基本语法 — 条件、循环、函数  杨亮 《PHP语⾔程序设计》PHP基本语法 —条件、循环、函数 杨亮 程序的基本结构 输⼊入 输出 程序 运算(+ - x / & | ! …) 逻辑(条件、循环、递归) 辅助(变量、数组、函数) ⼩小测验 ⽤用你熟悉的程序找出 1~1000中的所有质数 我们直接看代码好了 1 函数库,或者代码⽚片段 1 '; 4 ?> 1 函数 • 代码的可读性 • 代码的可重⽤用性 • 实现功能的模块化 • 实现递归调⽤用 • 使变量名不⾄至于太⻓长(作⽤用域) PHP中的函数 $res = my_function($val1, $val2); functon my_function($param10 码力 | 25 页 | 1.30 MB | 1 年前3 06 PHP基本语法 — 条件、循环、函数  杨亮 《PHP语⾔程序设计》PHP基本语法 —条件、循环、函数 杨亮 程序的基本结构 输⼊入 输出 程序 运算(+ - x / & | ! …) 逻辑(条件、循环、递归) 辅助(变量、数组、函数) ⼩小测验 ⽤用你熟悉的程序找出 1~1000中的所有质数 我们直接看代码好了 1 函数库,或者代码⽚片段 1 '; 4 ?> 1 函数 • 代码的可读性 • 代码的可重⽤用性 • 实现功能的模块化 • 实现递归调⽤用 • 使变量名不⾄至于太⻓长(作⽤用域) PHP中的函数 $res = my_function($val1, $val2); functon my_function($param10 码力 | 25 页 | 1.30 MB | 1 年前3
 Laravel 5.6 中文文档实体进行双重编码。这并不是底层 htmlspecialchars 函数的默认行为,而且会在渲染内容或传递内 联 JSON 内容到 JavaScript 框架时导致预期之外的结果。 在 Laravel 5.6 中,Blade 以及辅助函数 e 默认会对特殊字符进行双重编码,从而与 PHP 底层 htmlspecialchars 函数的默认行为保持一致。如果 你想要维持不进行双重编码的旧状,可以使用 作为默认驱动。不过,也支持 argon。 辅助函数 e 在之前版本的 Laravel 中,Blade (以及辅助函数 e)不会对 HTML 实体进行双重编码。这并不是底层 htmlspecialchars 函数的默认行为,而且会 在渲染内容或传递内联 JSON 内容到 JavaScript 框架时导致预期之外的结果。 在 Laravel 5.6 中,Blade 以及辅助函数 e 默认会对特殊字符进行双重编码,从而与 默认会对特殊字符进行双重编码,从而与 PHP 底层 htmlspecialchars 函数的默认行为保持一致。如果 你想要维持不进行双重编码的旧状,可以传递 false 作为第二个参数到 e 函数: 日志 新配置文件 所有的日志配置现在都存放在独立的 config/logging.php 配置文件。你可以拷贝一份默认的配置文件到你的应用然后基于应用需要进行设置。0 码力 | 377 页 | 14.56 MB | 1 年前3 Laravel 5.6 中文文档实体进行双重编码。这并不是底层 htmlspecialchars 函数的默认行为,而且会在渲染内容或传递内 联 JSON 内容到 JavaScript 框架时导致预期之外的结果。 在 Laravel 5.6 中,Blade 以及辅助函数 e 默认会对特殊字符进行双重编码,从而与 PHP 底层 htmlspecialchars 函数的默认行为保持一致。如果 你想要维持不进行双重编码的旧状,可以使用 作为默认驱动。不过,也支持 argon。 辅助函数 e 在之前版本的 Laravel 中,Blade (以及辅助函数 e)不会对 HTML 实体进行双重编码。这并不是底层 htmlspecialchars 函数的默认行为,而且会 在渲染内容或传递内联 JSON 内容到 JavaScript 框架时导致预期之外的结果。 在 Laravel 5.6 中,Blade 以及辅助函数 e 默认会对特殊字符进行双重编码,从而与 默认会对特殊字符进行双重编码,从而与 PHP 底层 htmlspecialchars 函数的默认行为保持一致。如果 你想要维持不进行双重编码的旧状,可以传递 false 作为第二个参数到 e 函数: 日志 新配置文件 所有的日志配置现在都存放在独立的 config/logging.php 配置文件。你可以拷贝一份默认的配置文件到你的应用然后基于应用需要进行设置。0 码力 | 377 页 | 14.56 MB | 1 年前3
 Laravel 6.0 中文文档composer require laravel/ui php artisan ui vue --auth 升级指南 重要更新概览 影响较大  授权资源 & viewAny  字符串 & 数组辅助函数 影响中等  认证 RegisterController  不再支持 Carbon 1.x  数据库 Capsule::table 方法  Eloquent 数组化 & toArray fyEmail Trait,可以忽略此更新, 因为该 Trait 内部已经帮我们实现好了。 辅助函数 字符串 & 数组辅助函数包 影响级别:高 所有的 str_ 和 array_ 辅助函数都被迁移到新 的 laravel/helpers Composer 扩展包,如果你使用了这些辅助函数, 需要更新所有调用为使 用 Illuminate\Support\Str 和 Illuminate\Support\Arr Illuminate\Support\Arr 类提 供的相应方法。此外,你还可以安装 laravel/helpers 扩展包来继 续使用原函数进行调用: 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 20 composer require laravel/helpers 本地化 Lang::trans & Lang::transChoice0 码力 | 1442 页 | 14.66 MB | 1 年前3 Laravel 6.0 中文文档composer require laravel/ui php artisan ui vue --auth 升级指南 重要更新概览 影响较大  授权资源 & viewAny  字符串 & 数组辅助函数 影响中等  认证 RegisterController  不再支持 Carbon 1.x  数据库 Capsule::table 方法  Eloquent 数组化 & toArray fyEmail Trait,可以忽略此更新, 因为该 Trait 内部已经帮我们实现好了。 辅助函数 字符串 & 数组辅助函数包 影响级别:高 所有的 str_ 和 array_ 辅助函数都被迁移到新 的 laravel/helpers Composer 扩展包,如果你使用了这些辅助函数, 需要更新所有调用为使 用 Illuminate\Support\Str 和 Illuminate\Support\Arr Illuminate\Support\Arr 类提 供的相应方法。此外,你还可以安装 laravel/helpers 扩展包来继 续使用原函数进行调用: 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 20 composer require laravel/helpers 本地化 Lang::trans & Lang::transChoice0 码力 | 1442 页 | 14.66 MB | 1 年前3
 Laravel 5.1 中文文档AuthenticatesAndRegistersUsers 的 AuthController,则需 要对新用户的验证和创建做一些代码改动: 首先,你不再需要传递 Guard 和 Register 实例到构造函数,你可以从控制器的构造器中完 全移除这些以依赖。 本文档由 Laravel 学院(LaravelAcademy.org)提供 5 然后,Laravel 5.0 中使用的 App\Services\Registrar 中,这两个方法中的代码不需要 做任何改动。不要忘记确认 Validator 和 User 在 AuthController 中是否已经被导入。 PasswordController 不再需要在构造函数中声明任何依赖,可以移除 5.0 中要求的两个依 赖。 验证 如果你重写了 Controller 类中的 formatValidationErrors 方法,需要将类型提示由 Illumi query builder 的 pluck 方法被废弃并重命名为 value.  Collection 的 fetch 方法被废弃,使用 pluck 方法.  array_fetch 帮助函数被废弃, 使用 array_pluck 贡献代码 缺陷报告 为了鼓励促进更加有效积极的合作,Laravel 强烈鼓励使用 GitHub 的 pull requests,而不是 仅仅报告缺0 码力 | 307 页 | 3.46 MB | 1 年前3 Laravel 5.1 中文文档AuthenticatesAndRegistersUsers 的 AuthController,则需 要对新用户的验证和创建做一些代码改动: 首先,你不再需要传递 Guard 和 Register 实例到构造函数,你可以从控制器的构造器中完 全移除这些以依赖。 本文档由 Laravel 学院(LaravelAcademy.org)提供 5 然后,Laravel 5.0 中使用的 App\Services\Registrar 中,这两个方法中的代码不需要 做任何改动。不要忘记确认 Validator 和 User 在 AuthController 中是否已经被导入。 PasswordController 不再需要在构造函数中声明任何依赖,可以移除 5.0 中要求的两个依 赖。 验证 如果你重写了 Controller 类中的 formatValidationErrors 方法,需要将类型提示由 Illumi query builder 的 pluck 方法被废弃并重命名为 value.  Collection 的 fetch 方法被废弃,使用 pluck 方法.  array_fetch 帮助函数被废弃, 使用 array_pluck 贡献代码 缺陷报告 为了鼓励促进更加有效积极的合作,Laravel 强烈鼓励使用 GitHub 的 pull requests,而不是 仅仅报告缺0 码力 | 307 页 | 3.46 MB | 1 年前3
 Laravel 5.2 中文文档'production'), 缓存和环境 如果你在开发过程中使用 config:cache 命令,必须保证只是在配置文件中调用了 env 函 数,而不是在应用程序的其它地方。 如果你在应用程序中调用了 env 函数,强烈建议添加适当的配置值到配置文件,然后在该 位置调用 env,从而允许你将 env 调用改为 config 调用。 CSRF 验证 在单元测试中不再支持自动进行 CSRF 验证,当然这一改变对你的应用程序代码没什么 1、介绍 Laravel 的所有配置文件都存放在 config 目录下,每个配置项都有注释,以保证浏览任意 配置文件的配置项都能直观了解该配置项的作用及用法。 2、访问配置值 你可以使用全局辅助函数 config 在应用的任意位置访问配置值,该配置值可以文件名 +”.”+配置项的方式进行访问,当配置项没有被配置的时候返回默认值: $value = config('app.timezone'); 中列出的所有配置及其值都会被载入到 PHP 超全局变 量 $_ENV 中,然后你就可以在应用中通过辅助函数 env 来获取这些配置值。实际上,如果 你去查看 Laravel 的配置文件,就会发现很多地方已经在使用这个辅助函数了: 'debug' => env('APP_DEBUG', false), 传递到 env 函数的第二个参数是默认值,如果环境变量没有被配置将会是个该默认值。 不要把 .env 文件提交到源码控制(svn0 码力 | 377 页 | 4.56 MB | 1 年前3 Laravel 5.2 中文文档'production'), 缓存和环境 如果你在开发过程中使用 config:cache 命令,必须保证只是在配置文件中调用了 env 函 数,而不是在应用程序的其它地方。 如果你在应用程序中调用了 env 函数,强烈建议添加适当的配置值到配置文件,然后在该 位置调用 env,从而允许你将 env 调用改为 config 调用。 CSRF 验证 在单元测试中不再支持自动进行 CSRF 验证,当然这一改变对你的应用程序代码没什么 1、介绍 Laravel 的所有配置文件都存放在 config 目录下,每个配置项都有注释,以保证浏览任意 配置文件的配置项都能直观了解该配置项的作用及用法。 2、访问配置值 你可以使用全局辅助函数 config 在应用的任意位置访问配置值,该配置值可以文件名 +”.”+配置项的方式进行访问,当配置项没有被配置的时候返回默认值: $value = config('app.timezone'); 中列出的所有配置及其值都会被载入到 PHP 超全局变 量 $_ENV 中,然后你就可以在应用中通过辅助函数 env 来获取这些配置值。实际上,如果 你去查看 Laravel 的配置文件,就会发现很多地方已经在使用这个辅助函数了: 'debug' => env('APP_DEBUG', false), 传递到 env 函数的第二个参数是默认值,如果环境变量没有被配置将会是个该默认值。 不要把 .env 文件提交到源码控制(svn0 码力 | 377 页 | 4.56 MB | 1 年前3
 Laravel 5.3 中文文档...................................................................................... 626 15.2 辅助函数 .................................................................................................. Laravel Scout 实现全文模型搜索;在 Laravel Elixir 中支持 Webpack;“可邮寄”的对象;明确分离 web 和 api 路由;基于闭包的控制台命令;存储上传文件的辅助函数;支持 POPO 和单动作控制 器;以及优化前端脚手架;等等等等。 通知(Notifications) 注:Laracasts 上有关于此特性的免费视频教程。 Laravel Notifications Laravel 之前版本中,$key 是第一个参数,但是由于大多数使用案例只对$value 感兴趣,所以 我们将其放到第一个。你可以在应用中进行一次全局搜索以验证是否你在应用中通过旧的方式使 用了这个函数。 Artisan make:console 命令 make:console 命令现在被重命名为 make:command。 认证 认证脚手架 Laravel 框架提供的默认0 码力 | 691 页 | 9.37 MB | 1 年前3 Laravel 5.3 中文文档...................................................................................... 626 15.2 辅助函数 .................................................................................................. Laravel Scout 实现全文模型搜索;在 Laravel Elixir 中支持 Webpack;“可邮寄”的对象;明确分离 web 和 api 路由;基于闭包的控制台命令;存储上传文件的辅助函数;支持 POPO 和单动作控制 器;以及优化前端脚手架;等等等等。 通知(Notifications) 注:Laracasts 上有关于此特性的免费视频教程。 Laravel Notifications Laravel 之前版本中,$key 是第一个参数,但是由于大多数使用案例只对$value 感兴趣,所以 我们将其放到第一个。你可以在应用中进行一次全局搜索以验证是否你在应用中通过旧的方式使 用了这个函数。 Artisan make:console 命令 make:console 命令现在被重命名为 make:command。 认证 认证脚手架 Laravel 框架提供的默认0 码力 | 691 页 | 9.37 MB | 1 年前3
 Yii 2.0 权威指南p h p 4 h t t p s : / / g e t c o m p o s e r . o r g / 輱 輮 輲 輮 从 轙 轉 轉 輱 輮 輱 升级 輳 • 命名空间5 • 匿名函数6 • 数组短语法 [ . . . 元素. . . ] 用于取代 a r r a y ( . . . 元素. . . ) • 视图文件中的短格式 轥 轣 轨 软 标签 < ? = ,自 轐 轈 轐 r e a t e C o m m e n t 。 上述代码中的操作方法接受一个参数 $ m e s s a g e , 它的默认值是 “ H e l l o ” (就 像你设置 轐 轈 轐 中其它函数或方法的默认值一样)。 当应用接收到请求并 确定由 s a y 操作来响应请求时,应用将从请求的参数中寻找对应值传入进 来。 换句话说,如果请求包含一个 m e s s a g e 参数, 它的值是 加入到轢 软 软 轴 轳 轴 轲 轡 轰 数组中。 属性中的每个组件需要指定以下一项輺 • 应用 组件 轉 轄 輮 • 模块 轉 轄 輮 • 类名輮 • 配置数组輮 • 创建并返回一个组件的无名称函数輮 例如: [ ' b o o t s t r a p ' = > [ / / 应用组件I D 或模块I D ' d e m o ' , / / 类名 ' a p p \ c o m p0 码力 | 537 页 | 4.66 MB | 1 年前3 Yii 2.0 权威指南p h p 4 h t t p s : / / g e t c o m p o s e r . o r g / 輱 輮 輲 輮 从 轙 轉 轉 輱 輮 輱 升级 輳 • 命名空间5 • 匿名函数6 • 数组短语法 [ . . . 元素. . . ] 用于取代 a r r a y ( . . . 元素. . . ) • 视图文件中的短格式 轥 轣 轨 软 标签 < ? = ,自 轐 轈 轐 r e a t e C o m m e n t 。 上述代码中的操作方法接受一个参数 $ m e s s a g e , 它的默认值是 “ H e l l o ” (就 像你设置 轐 轈 轐 中其它函数或方法的默认值一样)。 当应用接收到请求并 确定由 s a y 操作来响应请求时,应用将从请求的参数中寻找对应值传入进 来。 换句话说,如果请求包含一个 m e s s a g e 参数, 它的值是 加入到轢 软 软 轴 轳 轴 轲 轡 轰 数组中。 属性中的每个组件需要指定以下一项輺 • 应用 组件 轉 轄 輮 • 模块 轉 轄 輮 • 类名輮 • 配置数组輮 • 创建并返回一个组件的无名称函数輮 例如: [ ' b o o t s t r a p ' = > [ / / 应用组件I D 或模块I D ' d e m o ' , / / 类名 ' a p p \ c o m p0 码力 | 537 页 | 4.66 MB | 1 年前3
 CmlPHP v2.x 开发手册
html(可配置) 'url_html_suffix' => '.html' 框架封装了 \Cml\Http\Response::url(); 及模板标签 {{url }} 方法来生成url,通过使用U函数生成的url会随着url模式的切换 而自动改变,保证项目运行不受环境影响 伪表态配置参考 部署章节 路由 框架自带的路由组件,支持按url映射到文件的方式来执行相应的控制 器,也支持定义路由路由配置。v2 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方 法一次获取结果集的一小块,然后传递每一小块数据到闭包函数进行 处理。 $this->db()->table('user') ->whereGt('id', 10) ->chunk(100, function($users) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函 数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行: $this->db()->table('user') ->whereGt('id', 10) ->chunk(100, function($users)0 码力 | 245 页 | 720.67 KB | 1 年前3 CmlPHP v2.x 开发手册
html(可配置) 'url_html_suffix' => '.html' 框架封装了 \Cml\Http\Response::url(); 及模板标签 {{url }} 方法来生成url,通过使用U函数生成的url会随着url模式的切换 而自动改变,保证项目运行不受环境影响 伪表态配置参考 部署章节 路由 框架自带的路由组件,支持按url映射到文件的方式来执行相应的控制 器,也支持定义路由路由配置。v2 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方 法一次获取结果集的一小块,然后传递每一小块数据到闭包函数进行 处理。 $this->db()->table('user') ->whereGt('id', 10) ->chunk(100, function($users) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函 数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行: $this->db()->table('user') ->whereGt('id', 10) ->chunk(100, function($users)0 码力 | 245 页 | 720.67 KB | 1 年前3
 CmlPHP v2.x 开发手册
'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方法一次获取结果集的一小块,然后 传递每一小块数据到闭包函数进行处理。 $this->db()->table('user') ->whereGt('id', 10) ->chunk(100, function($users) { as $user) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行: 52 $this->db()->table('user') ->whereGt('id', 10) ->chunk(100 ->where('status', 1) ->update([ 'status' => 0 ]); 更新多个字段,某些字段自增自减/包含运算/mysql函数 $this->db()->update('user-id-1', [ 'status' => 0, 'count' => ['inc' =>2], //自增20 码力 | 143 页 | 1.54 MB | 1 年前3 CmlPHP v2.x 开发手册
'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方法一次获取结果集的一小块,然后 传递每一小块数据到闭包函数进行处理。 $this->db()->table('user') ->whereGt('id', 10) ->chunk(100, function($users) { as $user) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行: 52 $this->db()->table('user') ->whereGt('id', 10) ->chunk(100 ->where('status', 1) ->update([ 'status' => 0 ]); 更新多个字段,某些字段自增自减/包含运算/mysql函数 $this->db()->update('user-id-1', [ 'status' => 0, 'count' => ['inc' =>2], //自增20 码力 | 143 页 | 1.54 MB | 1 年前3
 CmlPHP v2.x 开发手册
html(可配 置) 'url_html_suffix' => '.html' 框架封装了 \Cml\Http\Response::url(); 及模板标签 {{url }} 方法来生成url,通过 使用U函数生成的url会随着url模式的切换而自动改变,保证项目运行不受环境影响 伪表态配置参考 部署章节 路由 框架自带的路由组件,支持按url映射到文件的方式来执行相应的控制器,也支持定义 路由路由配置。v2 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方法一次获取结果集 的一小块,然后传递每一小块数据到闭包函数进行处理。 $this->db()->table('user') ->whereGt('id', 10) ->chunk(100, function($users) { ($users as $user) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行: $this->db()->table('user') ->whereGt('id', 10) ->chunk(100,0 码力 | 251 页 | 973.37 KB | 1 年前3 CmlPHP v2.x 开发手册
html(可配 置) 'url_html_suffix' => '.html' 框架封装了 \Cml\Http\Response::url(); 及模板标签 {{url }} 方法来生成url,通过 使用U函数生成的url会随着url模式的切换而自动改变,保证项目运行不受环境影响 伪表态配置参考 部署章节 路由 框架自带的路由组件,支持按url映射到文件的方式来执行相应的控制器,也支持定义 路由路由配置。v2 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方法一次获取结果集 的一小块,然后传递每一小块数据到闭包函数进行处理。 $this->db()->table('user') ->whereGt('id', 10) ->chunk(100, function($users) { ($users as $user) { // 处理结果集... } }); //以100条数据为单位分批处理。假设共有1w条数据。则上面的匿名函数会被调用100次 你可以通过从闭包函数中返回false来终止组块的运行: $this->db()->table('user') ->whereGt('id', 10) ->chunk(100,0 码力 | 251 页 | 973.37 KB | 1 年前3
共 14 条
- 1
- 2














