亲密接触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 程序员的调试技术小结
Nov 15 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
PHP 解决session死锁的方法
Jun 20 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
php头像上传预览实例代码
May 02 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
php微信扫码支付 php公众号支付
Mar 24 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
PHP 危险函数全解析
2009/09/09 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
python中zip和unzip数据的方法
2015/05/27 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python脚本处理空格的方法
2016/08/08 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
flask项目集成swagger的方法
2020/12/09 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
社区食品安全实施方案
2014/03/28 职场文书
中秋寄语大全
2014/04/11 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
趵突泉导游词
2015/02/03 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
礼貌问候语大全
2015/11/10 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis