本节课主要对流程控制进行了学习
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中只有函数作用域,函数外部声明的变量在函数内部不能直接使用
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号