您的位置:首页 > 编程语言 > PHP开发

php-基础知识(3)

2015-08-01 00:59 579 查看
1.回顾:上篇讲了 常量define(),控制语句等

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'];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  _POST _GET php