亲密接触PHP之PHP语法学习笔记1


Posted in PHP onDecember 17, 2006

一,PHP脚本代码标记

PHP的脚本是文件中一对特殊标记所包括的内容,如ASP是“<%....%>”,PHP可看成是“<?...?>”。

然而为了适应XML标准以将PHP嵌入到XML或XHTML中,PHP不建议使用短格式的“<?...?>”,而建议使用长格式标记“<?php...?>”

此外PHP代码块还支持 <script language="php">...</script>的标记形式。

二,PHP指令分隔符

PHP的每条语句需要由分号“;”隔开,但对于PHP结束标记“?>”来说,因其自动隐含一个分号,所以不需要追加分号。

所以,一个PHP脚本的格式可如下:

<?php
/*
............ ;
............ ;
............ ;
............ 
*/
//注意最后一行可以没有分号
?>

 

三,PHP的注释

PHP多行注释使用 “/* ......... */”

单行注释使用“#”或“//”

四,PHP的输出

ASP中使用“<%=...%>”快速输出单行,或使用“<%Response.Write("...")%>” 

在PHP中直接使用“echo()”或“print()”,比如:

<?php
echo "a";
echo (b);
echo ("c");
echo d;
?>

 

将输出为“abcd”,以上四种均能正常输出。

但这在ASP中,尤其是 echo "a";和 echo d; 均输出为字符串本身,是不可能的。这就需要了解到PHP的变量定义。

五,PHP的变量

和ASP一样,PHP变量也可以不需要先定义,直接使用即可。对于变量的类型,在赋值时自动生成。

PHP中的各种变量均在变量名前加上“$”以示区别。

<?php
$a="123";
echo a;
echo $a;
?>

 

输入为“a123”

六,PHP中的单引号和双引号之别

<?php
$a="123";
echo "$a";
echo '$a';
?>

 

输出为“123$a”,其中 echo "$a" 输出了变量a的值,而 echo '$a' 输出的是单引号中的字符串本身。

<?php
$a="123";
echo "$a'$a'";
?>

 

则输出为“123'123'”并不是“123$a”。虽然是'$a',但置于双引号下变量还是被替换了。

所以,可以得出:只要是双引号中内容中的变量,都会被替代;而单引号中的则不作任何替换。

双引号中的内容需转义的,使用“\”前缀,比如“\\”,“\$”、“\"”。所以要输入“123$a”,则为

<?php
$a="123";
echo "$a\$a";
?>

 

再比如:

<?php
$a="123";
echo "$a\$a\"\\";
?>

 

输出为“123$a"\”。

ASP转学PHP需要注意:

1,分隔符逗号“;”容易忘记写。
2,变量的定义和使用。
3,单引号和双引号的用法。

PHP 相关文章推荐
一周学会PHP(视频)Http下载
Dec 12 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
mysql总结之explain
Feb 27 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 PHP
PHP读MYSQL中文乱码的解决方法
Dec 17 #PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 #PHP
缓存技术详谈―php
Dec 14 #PHP
PHP面向对象编程快速入门
Dec 14 #PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 #PHP
谈谈新手如何学习PHP
Dec 14 #PHP
php基础知识:类与对象(5) static
Dec 13 #PHP
You might like
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php编写简单的文章发布程序
2015/06/18 PHP
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
python文件与目录操作实例详解
2016/02/22 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
我的老师教学反思
2014/05/01 职场文书
骨干教师考核方案
2014/05/09 职场文书
志愿者宣传口号
2014/06/17 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
合作意向书范本
2019/04/17 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android