- 学php学了有一段时间了总结总结给大家分享一下
-
PHP中的引用
第一段程序:
<?php $first_name="firstName"; $first=&$first_name;//first为first_name的引用 echo $first."<br/>"; $first="secondName"; echo $first_name."<br/>"; ?>
输出结果为:
firstName secondName
第二段程序:
<?php $first_name="firstName"; $first=&$first_name;//first为first_name的引用 unset($first_name); echo $first."<br/>"; ?>
输出结果为:firstName
如果把原变量给释放掉则自动赋值给引用变量
-
php中的常量定义 define()
定义形式:define("常量名","常量值",是否大小不写敏感(默认false));
常量名:用大写字母和下划线组成;
true:大小写不敏感; false:大小写敏感
事例代码如下:
1 <?php 2 3 define("DEF_FIRST","first"); 4 5 define("DEF_SECOND","Second",true); 6 7 echo DEF_FIRST."<br/>"; 8 9 echo DEF_SECONd."<br/>";//注意小写的d 10 11 define("DEF_FIRST","false");//这句话会报错 12 13 echo DEF_FIRST."<br/>"; 14 15 ?>
输出结果:
1 first 2 Second 3 4 Notice: Constant DEF_FIRST already defined in ****on line11 5 first
注:常量不允许重定义!
-
==与===号的区别
===加上类别判断
代码如下:
1 <?php 2 3 if(1=='1') 4 5 echo"1=='1'<br/>"; 6 7 if(1==='1') 8 9 echo"1==='1'<br/>"; 10 11 else 12 13 echo"1不等于'1'"; 14 15 ?>
运行结果:
1=='1'
1不等于'1' -
web server简图
-
客户端Cookie
Cookie是Web服务器在客户端电脑上存储的一个很小的文件。Cookie有名字(用来标识),值,也有作为可选的过期时间、路径、安全设置。
设置Cookie的代码如下:
1 $data="Cookie的内容"; 2 setcookie("CookieName",$data); 3 setcookie("AnotherCookieName",$data,time()+60);//时间的单位是秒 4 $new=$_COOKIE['CookieName'];//调用Cookie
Cookie是给用户留下的垃圾,一般情况下把有效时间设置为零
-
服务器端session
session的存储路径在php.ini中的session.save_path控制,在session开始之前必须用session_start()函数启动
exp:
session_start(); $today=date("Y-m-d H:m:s"); $_SESSION['today']=$today; echo $_SESSION['today'];
输出结果:
2013-07-07 13:07:24
-
$_GET超全局变量
$_GET为超链接传值
exp:
访问URL http://localhost/login.php?login='hehe'&id=3
login.php中的代码如下:
$login=$_GET['login']; $id=$_GET['id']; echo $login.“<br/>”.$id;
结果为:
hehe
3好处:向指定的文件中传参数。缺点:参数的值有限大约4K左右
-
$_POST
$_POST同$_GET一样可以从一个页面把值传到另一个页面,但是不是通过URL传递的,最常用的是表单提交比$_GET要安全一些
exp:
前端页如下:
<form method='post' action='login.php'> UserName:<input type="text" name="username" size='10'> PassWord:<input type="password" name="pwd" size='10'> </form>
后台代码:
$user_name=$_POST['username']; $pwd=$_POST['pwd'];
POST传值的方式内容可以更多大约2G左右
-
$_REQUEST超全局数组