06 PHP基本语法 — 条件、循环、函数 杨亮 《PHP语⾔程序设计》PHP基本语法 —条件、循环、函数 杨亮 程序的基本结构 输⼊入 输出 程序 运算(+ - x / & | ! …) 逻辑(条件、循环、递归) 辅助(变量、数组、函数) ⼩小测验 ⽤用你熟悉的程序找出 1~1000中的所有质数 我们直接看代码好了 1 递归调⽤用 • 使变量名不⾄至于太⻓长(作⽤用域) PHP中的函数 $res = my_function($val1, $val2); functon my_function($param1, 局部变量(函数中定义),从定义处到函数结束 • 全局变量(⾮非函数中定义),从定义出到⽂文件尾,但 不包括其中的函数 • 超全局变量(下节课会讲到),所以地⽅方 • require和include都不影响变量作⽤用域,只是起到了 将代码⽚片段组合的作⽤用 • 局部变量加上关键字global,可令其变为全局变量, 即在函数外也可以访问 通过函数实现递归 • 斐波那契数列 • x(1)=1; • x(2)=1;0 码力 | 25 页 | 1.30 MB | 1 年前3
Laravel 6.0 中文文档契约新增了一个新 的 inspect 方法声明,如果你自行实现过该接口,需要添加这个方 法的实现。 Carbon 不再支持 Carbon 1.x 影响级别:中等 由于已经接近维护的生命周期尾期,Carbon 1.x 不再被支持,请升 级应用到 Carbon 2.0。 配置 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun 'Chair', 'Bookcase', 'Door'] mergeRecursive() mergeRecursive() 方法会递归合并给定数组或集合到原来的集合, 如果给定项中的某个字符串键和原集合中的字符串键匹配,那么这些 键对应的值就会被合并到一个数组中,而且这个操作是递归的: 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com replaceRecursive() 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 659 该方法和 replace 方法类似,但是它会递归数组并应用同样的替换 逻辑到内部值: $collection = collect(['Taylor', 'Abigail', ['James', 'Victoria', 'Finn']]);0 码力 | 1442 页 | 14.66 MB | 1 年前3
Yii 2.0 权威指南] : [ ] , ] ) ? > 3 . 7 . 3 布 布 布局 局 局 布局是一种特殊的视图,代表多个视图的公共部分, 例如,大多数轗 轥 轢 应 用共享相同的页头和页尾, 在每个视图中重复相同的页头和页尾,更好的 方式是将这些公共放到一个布局中, 渲染内容视图后在合适的地方嵌入到 布局中。 创 创 创建 建 建布 布 布局 局 局 由于布局也是视图,它可像普通视图一样创建,布局默认存储在@ n g D e p e n d e n c i e s ) ) ) 注册依赖关系后,就可以使用 轄 轉 容器创建新对象了。容器会自动解决依赖 关系, 将依赖实例化并注入新创建的对象。依赖关系的解决是递归的, 如 果一个依赖关系中还有其他依赖关系, 则这些依赖关系都会被自动解决。 可以使用 譹 譩 譩 譜 譤 譩 譜 譃 譯 譮 譴 譡 譩 譮 譥 譲 謺 謺 譧 譥 譴 謨 謩 创建新的对象。 该方法接收一个 p i K e y ] , [ ' t y p e ' = > 1 ] ) ; 代码背后,轄 轉 容器做了比创建对象多的多的工作。 容器首先将检查类的构 造方法,找出依赖的类或接口名, 然后自动递归解决这些依赖关系。 如下代码展示了一个更复杂的示例。U s e r L i s t e r 类依赖一个实现了 U s e r F i n d e r I n t e r f a c e 接口的对象;0 码力 | 537 页 | 4.66 MB | 1 年前3
Laravel 5.1 中文文档JSON。Eloquent 包含便捷方 法实现这些转换,以及控制哪些属性被包含到序列化中。 2、基本使用 2.1 转化模型为数组 要转化模型及其加载的关联关系为数组,可以使用 toArray 方法。这个方法是递归的,所以 所有属性及其关联对象属性(包括关联的关联)都会被转化为数组: $user = App\User::with('roles')->first(); return $user->toArray(); App\User::all(); return $users->toArray(); 2.2 转化模型为 JSON 要转化模型为 JSON,可以使用 toJson 方法,和 toArray 一样,toJson 方法也是递归的, 所有属性及其关联属性都会被转化为 JSON: $user = App\User::find(1); return $user->toJson(); 你还可以转化模型或集合为字符串,这将会自动调用 $directories = Storage::directories($directory); // 递归... $directories = Storage::allDirectories($directory); 3.5.3 创建目录 makeDirectory 方法将会创建给定目录,包含子目录(递归): Storage::makeDirectory($directory); 3.5.40 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.2 中文文档JSON。Eloquent 包含便捷 方法实现这些转换,以及控制哪些属性被包含到序列化中。 2、基本使用 转化模型为数组 要转化模型及其加载的关联关系为数组,可以使用 toArray 方法。这个方法是递归的,所 以所有属性及其关联对象属性(包括关联的关联)都会被转化为数组: $user = App\User::with('roles')->first(); return $user->toArray(); Laravel 学院致力于提供优质 Laravel 中文学习资源 149 转化模型为 JSON 要转化模型为 JSON,可以使用 toJson 方法,和 toArray 一样,toJson 方法也是递归 的,所有属性及其关联属性都会被转化为 JSON: $user = App\User::find(1); return $user->toJson(); 你还可以转化模型或集合为字符串,这将会自动调用 $directories = Storage::directories($directory); // 递归... $directories = Storage::allDirectories($directory); 创建目录 makeDirectory 方法将会创建给定目录,包含子目录(递归): Storage::makeDirectory($directory); 删除目录 最后,deleteDirectory0 码力 | 377 页 | 4.56 MB | 1 年前3
CmlPHP v2.x 开发手册
public function lPop($name) /** * 从列表尾入队 * * @param string $name * @param mixed $data * * @return mixed */ public function rPush($name, $data) /** * 从列表尾出队 * * @param string $name *0 码力 | 245 页 | 720.67 KB | 1 年前3
CmlPHP v2.x 开发手册
function lPop($name) 112 /** * 从列表尾入队 * * @param string $name * @param mixed $data * * @return mixed */ public function rPush($name, $data) /** * 从列表尾出队 * * @param string $name *0 码力 | 143 页 | 1.54 MB | 1 年前3
CmlPHP v2.x 开发手册
public function lPop($name) /** * 从列表尾入队 * * @param string $name * @param mixed $data * * @return mixed */ public function rPush($name, $data) /** * 从列表尾出队 * * @param string $name * * @return0 码力 | 251 页 | 973.37 KB | 1 年前3
Laravel 5.3 中文文档$directories = Storage::directories($directory); // 递归... $directories = Storage::allDirectories($directory); 创建目录 makeDirectory 方法将会创建给定目录,包含子目录(递归): Storage::makeDirectory($directory); 删除目录 最后,deleteDirectory 提供了便捷方法以 便实现这些转换,以及控制哪些属性被包含到序列化中。 2、序列化模型&集合 序列化为数组 要转化模型及其加载的关联关系为数组,可以使用 toArray 方法。这个方法是递归的,所以所有 属性及其关联对象属性(包括关联的关联)都会被转化为数组: $user = App\User::with('roles')->first(); return $user->toArray(); App\User::all(); return $users->toArray(); 序列化为 JSON 要转化模型为 JSON,可以使用 toJson 方法,和 toArray 一样,toJson 方法也是递归的,所有属 性及其关联属性都会被转化为 JSON: $user = App\User::find(1); return $user->toJson(); 你还可以转化模型或集合为字符串,这将会自动调用0 码力 | 691 页 | 9.37 MB | 1 年前3
Laravel 5.6 中文文档JSON。Eloquent 提供了便捷方法以便实现这些转换,以及控制哪些属性被包含到序列 化中。 序列化模型 & 集合 序列化为数组 要转化模型及其加载的关联关系为数组,可以使用 toArray 方法。这个方法是递归的,所以所有属性及其关联对象属性(包括关联的关联)都会被 转化为数组: $user = App\User::with('roles')->first(); return $user->toArray(); App\User::all(); return $users->toArray(); 序列化为 JSON 要转化模型为 JSON,可以使用 toJson 方法,和 toArray 一样,toJson 方法也是递归的,所有属性及其关联属性都会被转化为 JSON。还可以指 定 PHP 支持的 JSON 编码选项: $user = App\User::find(1); return $user->toJson(); $directories = Storage::directories($directory); // 递归... $directories = Storage::allDirectories($directory); 创建目录 makeDirectory 方法将会创建给定目录,包含子目录(递归): Storage::makeDirectory($directory); 删除目录 最后,deleteDirectory0 码力 | 377 页 | 14.56 MB | 1 年前3
共 10 条
- 1













