亲密接触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系统流量分析的程序
Oct 09 PHP
在普通HTTP上安全地传输密码
Jul 21 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
php进程间通讯实例分析
Jul 11 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
关于php开启错误提示的总结
Sep 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
PHP实现事件机制的方法
2015/07/10 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
javascript之更有效率的字符串替换
2008/08/02 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
js实现秒表计时器
2019/12/16 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
详谈python read readline readlines的区别
2017/09/22 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
python交互界面的退出方法
2019/02/16 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
Python中生成ndarray实例讲解
2021/02/22 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
咖啡店创业计划书
2014/08/15 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
食品安全责任书范本
2015/05/09 职场文书
八年级物理教学反思
2016/02/19 职场文书
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS