将普通HTML代码与PHP代码分离的机制称为“转义到PHP”的机制。有多种方法可以实现这一点。有一些方法已经默认设置,但为了使用另一些方法,如短开标签或ASP风格标签,我们需要更改php.ini文件的配置。这些标签也用于在HTML中嵌入PHP。有4个标签可用于此目的。
标准PHP标签:脚本以<?php开头,以?>结尾。这些标签也称为“标准PHP标签”。在一对开标签和闭标签之外的所有内容都会被PHP解析器忽略。开标签和闭标签称为分隔符。每个PHP命令都以分号(;)结尾。让我们来看一下PHP中的“Hello World”程序。
<?php
# Here echo command is used to print
echo "Hello, world!";
?>
输出:
Hello, world!
SGML或短HTML标签:这是初始化PHP代码的最短选项。脚本以<?开头,以?>结尾。只有在将php.ini文件中的short_open_tag设置为“on”时,才能正常使用此功能。
示例:
<?
# Here echo command will only work if
# setting is done as said before
echo "Hello, world!";
?>
输出:
Hello, world!
HTML脚本标签:这些是使用脚本标签实现的。这种语法在PHP 7.0.0中被移除。因此不再使用。
示例:
<script language="php">
echo "hello world!";
</script>
输出:
hello world!
ASP风格标签:要使用这种标签,我们需要设置php.ini文件的配置。这些标签由Active Server Pages用于描述代码块。这些标签以<%开头,以%>结尾。
示例:
<%
# Can only be written if setting is turned on
# to allow %
echo "hello world";
%>
输出:
hello world!
常量:
常量可以使用const关键字或define()函数来定义。
常量和变量之间有一些区别:
PHP中的注释:
注释有助于在一段时间后重新访问代码时提醒开发人员关于代码的内容。
注释是被忽略的内容,不会被PHP引擎或语言作为程序的一部分读取或执行,它们的作用是使代码更易读和理解。注释用于帮助其他用户和开发人员描述代码以及其尝试完成的任务。它还可以用于记录一组代码或程序的部分。您可能已经在上面的示例程序中注意到了这一点。
PHP支持两种类型的注释:
单行注释:顾名思义,这些是单行或简短的相关说明,可以添加到代码中。要添加单行注释,需要在行首使用(//)或(#)符号。
示例:
<?php
// This is a single line comment
// These cannot be extended to more lines
echo "hello world!!!";
# This is also a single line comment
?>
输出:
hello world!!!
多行注释:这些用于使用单个标记容纳多行内容,并且可以根据用户的需要扩展到多行。要添加多行注释,需要在行首使用(/)并在行尾使用(/)。
<?php
/* This is a multi line comment
In PHP variables are written
by adding a $ sign at the beginning.*/
$geek = "hello world!";
echo $geek;
?>
输出:
hello world!
在PHP中的大小写敏感性:
PHP对空白字符不敏感。这包括屏幕上看不见的所有类型的空格,包括制表符、空格和换行符。即使一个空格等于任意数量的空格或换行符。这意味着PHP会忽略单行中的所有空格或制表符,或者多行中的换行符。除非遇到分号,否则PHP将多行视为单个命令。
示例
<?php
// PHP code illustrate the whitespace insensitivity
$var1 = 15;
$var2 =
30;
$sum = $var1
+
$var2;
// "\n" for new line
echo $sum, "\n";
$sum1 = $var1 + $var2;
echo $sum1;
?>
输出:
45
45
这两者都显示相同的结果,没有任何错误。
PHP是大小写敏感的。在PHP中,关键字、函数和类名(如while、if、echo、else等)是不区分大小写的,除了变量。只有大小写不同的变量会被视为不同的变量。让我们来看一个例子:
<?php
// Here we can see that all echo
// statements are executed in the same manner
$variable = 25;
echo $variable;
ECHO $variable;
EcHo $variable;
// but this line will show RUNTIME ERROR as
// "Undefined Variable"
echo $VARIABLE
?>
输出:
25
25
25
PHP中的代码块:
在PHP中,可以通过使用花括号({})来执行多个语句(在单个条件或循环下)同时执行。这形成了一组同时执行的语句块。
<?php
$var = 50;
if ($var>0){
echo ("Positive as \n");
echo ("greater than 0");
}
?>