PHP关于web页面交互内容
- 学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
_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超全局数组
作者:青玉伏案
出处:http://www.cnblogs.com/ludashi/
本文版权归作者和共博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。
收简历:坐标美团(北京总部),长期招聘FE/iOS/Android靠谱工程师,入职后,可内部联系楼主,有小礼品赠送,有意者可邮箱投递简历:zeluli@foxmail.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?