亲密接触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 相关文章推荐
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
php的array_multisort()使用方法介绍
May 16 PHP
php curl模拟post请求小实例
Nov 13 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
php设计模式之单例模式代码
Jun 11 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 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
destoon复制新模块的方法
2014/06/21 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
js电话号码验证方法
2015/09/28 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
解读Python编程中的命名空间与作用域
2015/10/16 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
Python如何实现机器人聊天
2020/09/10 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
实习自我鉴定模板
2013/09/28 职场文书
婚前协议书范本
2014/04/15 职场文书
网络技术专业求职信
2014/07/13 职场文书
优秀大学生自荐信
2015/03/26 职场文书
初一军训感言
2015/08/01 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
GO中sync包自由控制并发示例详解
2022/08/05 Golang