PHP 基本语法

PHP 书写格式

从一个例子开始。

启动编辑器,创建一个php文件并键入如下代码:

<?php
echo "你好!";
?>

将该文件命名为 test.php 并存储于 D:\phpStudy\PHPTutorial\WWW 目录下。
前提是phpstudy默认安装在d盘
在浏览器地址栏里访问该 php 文件:http://127.0.0.1/test.php,输出结果如下:

你好!

我们通过浏览器查看网页的源代码,也只是:

你好!

在该例子中,我们以 echo 指令输出一个字符串“你好!”。

从这个例子可以看出

  1. PHP 文件或 PHP 代码段以“<?php”开头,以“?>”结束,中间为php代码
  2. 每一个指令集以 ; 符号结束
  3. 浏览器得到的为 PHP 解析器执行完 php 代码后的结果,网站浏览者不能查看到 php 文件的原始代码

当然,要输出标准的html代码,可以把上例完善为:

<html>
 <head>
  <title>PHP 测试</title>
 </head>
 <body>
 <p>
<?php
echo "你好!";
?>
 </p>
 </body>
</html>

可见,PHP 代码可以和 HTML 代码混写。

echo 是 PHP 内置的一个指令,用于输出1个或多个字符串,和 echo 类似的还有 print。

对比学习

  • js与php语法基本一致
jsphp
js代码用<script></script>包括php代码用<?php ?>包括
js用document.write输出php 用户 echo输出
js用;结束一行代码php必须;结束一行代码

PHP 注释

注释(Comments)是指在程序编写过程中,对程序文件或者代码片段额外添加的一个备注说明。通过注释可以提高代码可读性,让自己或其他开发人员更快速地理解程序的。

注释在程序编程中非常重要,恰当的注释程序不仅是程序员的个人习惯,更是责任的体现。但在实际过程中,大部分程序员都没有良好的对程序进行注释习惯,这往往会在日后对自己或他人造成相当大的麻烦。

PHP 注释不属于 PHP 程序的一部分,其内容也不参与程序中的任何功能计算,在编辑器中以特殊颜色(如绿色)显示。

PHP 注释符号

PHP 支持 C++,C 和 Unix Shell 风格(Perl 风格)的注释,所以也产生了 3 种PHP注释符号:

  • C++ 风格:// 这是 C+ 风格的注释
  • C 风格:/* 这是 C 风格的注释 */
  • Unix Shell 风格:# 这是 Unix Shell 风格的注释

一般大家都习惯使用 C 风格与 C++
风格的注释。

PHP 注释格式

PHP 注释格式分为单行注释与多行注释。

PHP 单行注释

以上三种符号都可用于单行注释,只是使用 // 或 # 注释符时,注释符号后面的文本(本行内)都被视作注释内容,而 /* */ 风格注释符必须以 */ 结尾。

例子:

<?php
// 这是单行注释
echo '你好!'; // 这是单行注释,写在一行代码后面也叫行尾注释
/* 这个注释风格也不错 */
# 较少用的风格
?>

上面的行尾注释,通常只是对本行前面的内容进行注释,单写一行的注释可能是对下面的一行或多行代码进行注释,也可能是为了程序的整体美观。

PHP 多行注释

多行注释一般使用 C 风格注释符,以 /* 开头,*/ 结尾来包含多行注释内容:

<?php
echo "你好!"; 
/*
这是多行大块注释
这里面都是注释内容
更多注释内容等
*/
?>

注意

不要嵌套使用 C 风格注释符,因为在碰到第一个 */ 时系统即认为该段注释结束,在注释掉一大块代码时很容易出现该错误。如下述用法将产生 PHP 语法错误:

<?php
echo '你好!'; 
/*
这是多行大块注释
echo '输出另一些内容';  /* 添加的本行注释 */
*/
?>

也可以多次使用 // 符号来注释多行代码,但一般只限于有限的几行:

<?php
// 分页显示定制
// upPage:上一页
// downPage:下一页
?>

提示

PHP 注释中不能包含 PHP 代码结束符即:?>,因为在任何地方,PHP 检测到该结束符,即认为该段 PHP 代码结束而跳出 PHP 的执行。

PHP 字符串输出

用于字符串输出的函数主要有:

  • echo():输出一个或多个字符串
  • print():输出一个字符串
  • printf():输出格式化字符串

echo()

echo()是指令而不是函数,它没有返回值,可以输出一个或多个字符串。

语法:

void echo ( string arg1 [, string ...] )

例子:

<?php
$foo = "foobar";
$bar = "barbaz";
echo $foo,$bar;		// 输出"foobarbarbaz"
echo "<br />";
echo $foo[3];		// 输出第4个字符"b"
echo "<br />";
echo "foo is $foo";	// 输出"foo is foobar"
echo "<br />";
echo 'foo is $foo';	// 输出"foo is $foo"
?>

说明

  • 双引号内的变量会被解释,而单引号内的变量则原样输出
  • 字符串计算是从 0 开始计数

print()

print() 用于输出一个字符串。print() 是函数,返回一个整型,但只能有一个参数,其用法同 echo ,但不能输出数组和对象。

语法:

int print( string arg )

printf()

printf() 用于格式化输出字符串,返回一个整型。

语法:

int printf(string format, arg1, arg2,  ...)

format 为字符串以及变量的格式化方式,arg1 为插入第一个%符号处的参数,agr2等以此类推。

格式化方式说明: 格式化方式说明
%d十进制有符号整数
%u十进制无符号整数
%f浮点数
%s字符串
%c单个字符
%p指针的值
%e指数形式的浮点数
%x/%X无符号以小/大写十六进制表示的整数
%o无符号以八进制表示的整数
%g自动选择合适的表示法

例子:

<?php
$str = "This";
$number = 31;
printf("%s month has %u days",$str,$number);    //输出 This month has 31 days
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值