本节课主要对流程控制进行了学习
for,while,do while.
对常用数组函数也进行了研究
1、编程: 实例演示while(),do~while()
编程
<?php /* 数组分类 数组定义 数组遍历 */ //1、数组分为索引数组和关联数组 $arts=['谢谢你,'对不起','请原谅我','感恩','爱']; //索引从0开始 echo $arts[0],'<br>'; echo $arts[1],'<br>'; echo $arts[4],'<br>'; echo '<hr>'; //关联数组 $goodMan=['budda'=>'阿弥陀佛','pusa'=>'观世音菩萨','teacher'=>'净空法师']; echo $goodMan['teacher']; echo '<hr>'; //2、数组定义 //(1)整体创建 //(2)追加 //3、数组遍历 //(1)for $res1=''; for($i=0;$i<count($arts);$i++){ $res1.=$arts[$i].'---'; } echo $res1; echo '<hr>'; //(2)while $res2=''; $j=0; while($j<count($arts)){ $res2.=$arts[$j].'--'; $j++; } echo rtrim($res2,'--'); echo '<hr>'; //(3)foreach foreach ($goodMan as $key=>$value){ echo $key.'=>'.$value.'<br>'; } echo '<hr>';
点击 "运行实例" 按钮查看在线实例
2. 编程: 函数的参数与作用域
<?php /** * 函数的基本知识 * 1.声明的语法 * 2.参数设置 * 3.返回值 * 4.作用域 */ //声明 function fun1(){ return "Hello World!"; } echo fun1(),'<hr>'; function fun2($var1){ return '欢迎来学习'.$var1; } echo fun2('正能量'),'<hr>'; //必选参数放在前面 function fun3($var1,$siteName='感恩'){ return '欢迎来学习'.$var1.'和'.$siteName; } echo fun3('孝敬'),'<hr>'; //参数是占位符,可以没有 function fun4(){ return (func_get_arg(0)+ func_get_arg(1)+ func_get_arg(2)); } echo fun4(4,5,6),'<hr>'; //php中只有函数作用域,函数外部变量不能在函数内直接使用 $globalVar1='感恩'; function fun5(){ //global $globalVar1; return $GLOBALS['globalVar1']; } echo fun5(4,5,6),'<hr>';
点击 "运行实例" 按钮查看在线实例
3. 编程: 数组常用的键值操作与指针操作
<?php $goodMan=['budda'=>'阿弥陀佛','pusa'=>'观世音菩萨','teacher'=>'净空法师']; echo $goodMan['teacher']; echo '<hr>'; echo key($goodMan),'---', current($goodMan),'<br>'; next($goodMan); echo key($goodMan),'---', current($goodMan),'<br>'; reset($goodMan); echo key($goodMan),'---', current($goodMan),'<br>'; end($goodMan); echo key($goodMan),'---', current($goodMan),'<br>';
点击 "运行实例" 按钮查看在线实例
4. 编程: 数组模拟栈与队列操作
<?php /* * * 模拟堆栈与队列 */ $user = ['num'=>5, 'name'=>'yc','hobby'=>'reading']; echo '<pre>',print_r($user,true); // 入栈:array_push()返回新数组的长度= count() //出栈:array_pop() echo array_push($user, 'php中文网'); echo '当前长度: '. count($user), '<br>'; print_r($user); echo array_pop($user),'<br>'; echo array_pop($user),'<br>'; echo array_pop($user),'<br>'; print_r($user); //队: 出队shift(),入队unshift() //模拟队列操作: 增删只能在二端进行,不允许同一端进行 array_push($user, 'php'); //尾部进队 print_r($user); array_shift($user); // 头部出队 print_r($user); array_unshift($user, 'html'); // 头部进队 print_r($user); array_pop($user); // 尾部出队 print_r($user);
点击 "运行实例" 按钮查看在线实例
5、总结
调用: 按名调用,名称后跟上一对圆括号
当有可选参数的时候,必须把必选参数往前放
参数实际就是一个占位符,仅供参考,可以没有
php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用