while do...while
实例
<?php // while() do...while () $i = 0; while ($i <= 9) { echo $i,' '; $i++; } echo '<br>'; $j = 0; do { echo $j,' '; $j++; }while ($j <= 9);
运行实例 »
点击 "运行实例" 按钮查看在线实例
函数的参数及作用域
实例
<?php // 函数的参数及作用域 function hello ($name, $job) { return $name.'是做'.$job.'的'; } echo hello('张三', 'IT'); echo '<br><br>'; function export ($a, $b = 1) { return $a * $b; } echo export(2); echo '<br><br>'; $str = '好好学习'; function export2 () { return $GLOBALS['str']; } echo export2();
运行实例 »
点击 "运行实例" 按钮查看在线实例
使用数组来模拟堆栈和队列操作
实例
<?php /** * 使用数组来模拟堆栈和队列操作 */ // 栈:只能一端进行 先入后出 // array_push — 将一个或多个单元压入数组的末尾(入栈) // array_pop — 删除数组最后一个单元(出栈) $arr = ['a','b','c']; array_push($arr, 'd', 'e'); var_dump($arr); array_pop($arr); var_dump($arr); echo '<hr>'; // 队列:增删只能在两端进行,不允许同一端进行 // array_shift — 将数组开头的单元移出数组 // array_unshift — 在数组开头插入一个或多个单元 array_unshift($arr, 1); var_dump($arr); array_shift($arr); var_dump($arr);
运行实例 »
点击 "运行实例" 按钮查看在线实例
结论:
1.php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用
2.array_push — 将一个或多个单元压入数组的末尾(入栈)
3.array_pop — 删除数组最后一个单元(出栈)
4.array_shift — 将数组开头的单元移出数组
5.array_unshift — 在数组开头插入一个或多个单元
6.栈:只能一端进行 先入后出
7.队列:增删只能在两端进行,不允许同一端进行