php-基础知识(3)
2015-08-01 00:59
579 查看
1.回顾:上篇讲了 常量define(),控制语句等
2.php——函数
3.php——数组
4.PHP——全局变量和超全局变量
2.php——函数
#16.函数:php真正的力量是他的函数,拥有1000个内建函数 #函数只有被调用的时候才会被执行 #函数名能够以字母或下划线开头 #函数名对大小写不敏感 #函数名应该能够反映出执行的任务 #函数的参数,可以有多个 function go($msg){ echo $msg."<br>"; } go("yuan"); #16.1 函数默认参数值 function go1($msg1="ming"){ //这里设置默认值 echo $msg1."<br>"; } go1("zhuo"); go1(); //当不传参的时候,为参数赋值是默认值 #16.2 函数返回值 function sum($t2,$t3){ return $t2+$t3; } echo sum(100,200); echo "<br>";
3.php——数组
#17.数组 $cars=array('yuan','ming','zhuo'); var_dump($cars); #17.1 创建数组 array(); #数组有三种类型:索引数组,关联数组,多维数组 #17.2 遍历数组 foreach($cars as $val){ echo $val."<br>"; } for($i=0;$i<count($cars);$i++){ echo $cars[$i]."<br>"; } #17.3 关联数组 :创建方法 $cars1=array("yuan"=>"11","ming"=>"12","zhuo"=>"13"); //类似与key-value的形式,使用key取值 echo $cars1["yuan"]; $cars2["yuan"]="14"; $cars2["ming"]="15"; $cars2["zhuo"]="16"; echo $cars2["ming"]; #17.4 遍历关联数组 foreach($cars2 as $val=>$val1){ echo $val."=>".$val1."<br>"; } #17.5 array_keys()返回数组的键(key) print_r(array_keys($cars1)); //返回数组类型:Array ( [yuan] => 11 [ming] => 12 [zhuo] => 13 ) //根据value值 ,去key print_r(array_keys($cars1,"13")); //Array ( [0] => zhuo ) echo "<br>"; foreach(array_keys($cars1,"13") as $val){ echo $val."<br>"; } #17.6 each()和list()结合遍历数组 reset($cars2); while(list($key,$value)=each($cars2)){ echo "$key => $value <br>"; } #18.数组排序 #sort() 以升序对数组排序 #rsort() 以降序对数组排序 #asort() 根据值,以升序 #ksort() 根据键,以升序 #arsort() 根据值,以降序 #krsort() 根据键,以降序 function go($array){ foreach($array as $a){ echo $a."<br>"; } } function go1($array){ foreach($array as $key=>$value){ echo $key."=>".$value."<br>"; } } $arr=array(12=>1200,13=>1000,14=>1100); $arr1=array(1,4,2,6,3,5); sort($arr1); rsort($arr1); go($arr1); //ksort($arr); asort($arr); go1($arr);
4.PHP——全局变量和超全局变量
#19.全局变量和超全局变量 #超全局变量是在php4.1引入的,是在全部作用域中始终可用的内置变量 #超全局,意味着他们在一个脚本的全部作用域中都可以使用。 #19.1 $GLOBALS 引用全局作用域中的可用全部变量 $x=100; $y=200; function addtion(){ $GLOBALS['z']=$GLOBALS['x']+$GLOBALS['y']; } addtion(); echo $z."<br>"; #19.2 $_SERVER 保存关于报头,路径和脚本的位置信息 echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER["HTTP_HOST"]; echo "<br>"; echo $_SERVER["HTTP_REFERER"]; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER["SCRIPI_NAME"]; echo "<br>"; echo $_SERVER['SCRIPT_URI']; echo "<br>"; #19.3 $_REQUEST 收集HTML表单提交的数据 $name=$_REQUEST['fname']; echo "REQUEST: ".$name."<br>"; #19.4 $_POST 收集提交的method='post'的表单数据 # 也常用与传递变量 $name1=$_POST['fname']; echo "POST: ".$name1."<br>"; #19.5 $_GET 可以收集method=‘get’的表单数据,也可以收集URL里的数据 #demo: <a href="index_demo2.php?subject=PHP&web=W3school.com.cn">测试 $GET</a> echo $_GET["subject"].' GET '.$_GET['web'];
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料