在 PHP 中,有两种基本的输出方法:echo 和 print。
在本教程中,我们几乎在每个例子中都会用到 echo 和 print。因此,本节为您讲解更多关于这两条输出语句的知识。
PHP echo 和 print 语句
echo 和 print 之间的差异:
- echo - 能够输出一个以上的字符串
- print - 只能输出一个字符串,并始终返回 1
提示:echo 比 print 稍快,因为它不返回任何值。
1 2 3 4 5 6 | <?php echo "<h2>PHP is fun!</h2>" ; echo "Hello world!<br>" ; echo "I'm about to learn PHP!<br>" ; echo "This" , " string" , " was" , " made" , " with multiple parameters." ; ?> |
显示变量
下面的例子展示如何用 echo 命令来显示字符串和变量:
1 2 3 4 5 6 7 8 9 10 | <?php $txt1 = "Learn PHP" ; $txt2 = "W3School.com.cn" ; $cars = array ( "Volvo" , "BMW" , "SAAB" ); echo $txt1 ; echo "<br>" ; echo "Study PHP at $txt2" ; echo "My car is a {$cars[0]}" ; ?> |
PHP print 语句
print 也是语言结构,有无括号均可使用:print 或 print()。
显示字符串
下面的例子展示如何用 print 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记):
1 2 3 4 5 | <?php print "<h2>PHP is fun!</h2>" ; print "Hello world!<br>" ; print "I'm about to learn PHP!" ; ?> |
显示变量
下面的例子展示如何用 print 命令来显示字符串和变量:
1 2 3 4 5 6 7 8 9 10 | <?php $txt1 = "Learn PHP" ; $txt2 = "W3School.com.cn" ; $cars = array ( "Volvo" , "BMW" , "SAAB" ); print $txt1 ; print "<br>" ; print "Study PHP at $txt2" ; print "My car is a {$cars[0]}" ; ?> |
PHP 字符串
字符串是字符序列,比如 "Hello world!"。
字符串可以是引号内的任何文本。您可以使用单引号或双引号:
1 2 3 4 5 6 7 | <?php $x = "Hello world!" ; echo $x ; echo "<br>" ; $x = 'Hello world!' ; echo $x ; ?> |
PHP 整数
整数是没有小数的数字。
整数规则:
- 整数必须有至少一个数字(0-9)
- 整数不能包含逗号或空格
- 整数不能有小数点
- 整数正负均可
- 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $x = 5985; var_dump( $x ); echo "<br>" ; $x = -345; // 负数 var_dump( $x ); echo "<br>" ; $x = 0x8C; // 十六进制数 var_dump( $x ); echo "<br>" ; $x = 047; // 八进制数 var_dump( $x ); ?> |
PHP 浮点数
浮点数是有小数点或指数形式的数字。
在下面的例子中,我们将测试不同的数字。PHP var_dump() 会返回变量的数据类型和值:
1 2 3 4 5 6 7 8 9 10 | <?php $x = 10.365; var_dump( $x ); echo "<br>" ; $x = 2.4e3; var_dump( $x ); echo "<br>" ; $x = 8E-5; var_dump( $x ); ?> |
PHP 逻辑
逻辑是 true 或 false。
1 2 | $x =true; $y =false; |
PHP 数组
数组在一个变量中存储多个值。
在下面的例子中,我们将测试不同的数组。PHP var_dump() 会返回变量的数据类型和值:
1 2 3 4 | <?php $cars = array ( "Volvo" , "BMW" , "SAAB" ); var_dump( $cars ); ?> |
PHP 对象
对象是存储数据和有关如何处理数据的信息的数据类型。
在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php class Car { var $color ; function Car( $color = "green" ) { $this ->color = $color ; } function what_color() { return $this ->color; } } ?> |
PHP NULL 值
特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
可以通过把值设置为 NULL,将变量清空:
1 2 3 4 5 | <?php $x = "Hello world!" ; $x =null; var_dump( $x ); ?> |
PHP strlen() 函数
strlen() 函数返回字符串的长度,以字符计。
下例返回字符串 "Hello world!" 的长度:
1 2 3 | <?php echo strlen ( "Hello world!" ); ?> |
以上代码的输出是:12
提示:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。
PHP strpos() 函数
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
下例检索字符串 "Hello world!" 中的文本 "world":
1 2 3 | <?php echo strpos ( "Hello world!" , "world" ); ?> |
以上代码的输出是:6。
提示:上例中字符串 "world" 的位置是 6。是 6(而不是 7)的理由是,字符串中首字符的位置是 0 而不是 1。
PHP 常量
常量类似变量,但是常量一旦被定义就无法更改或撤销定义。
PHP 常量
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
设置 PHP 常量
如需设置常量,请使用 define() 函数 - 它使用三个参数:
- 首个参数定义常量的名称
- 第二个参数定义常量的值
- 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
下例创建了一个对大小写敏感的常量,值为 "Welcome to W3School.com.cn!":
1 2 3 4 | <?php define( "GREETING" , "Welcome to W3School.com.cn!" ); echo GREETING; ?> |
下例创建了一个对大小写不敏感的常量,值为 "Welcome to W3School.com.cn!":
1 2 3 4 | <?php define( "GREETING" , "Welcome to W3School.com.cn!" , true); echo greeting; ?> |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库