亲密接触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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
php split汉字
Jun 05 PHP
php实现简单文件下载的方法
Jan 30 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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创建多级目录代码
2008/06/05 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python对视频画框标记后保存的方法
2018/12/07 Python
Python单元和文档测试实例详解
2019/04/11 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
Linux操作面试题
2012/05/16 面试题
火山动力Java笔试题
2014/06/26 面试题
解除合同协议书
2014/04/17 职场文书
民事赔偿协议书
2014/11/02 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书