您现在的位置是:首页 > 技术教程 正文

PHP 之Hello World(基础语法篇)

admin 阅读: 2024-03-16
后台-插件-广告管理-内容页头部广告(手机)

PHP 之Hello World

简介

PHP(全称为 “PHP: Hypertext Preprocessor”)是一种通用的开源服务器端脚本语言,可嵌入 HTML 中使用。它是一种被广泛用于开发 Web 应用的编程语言。

PHP 由 Rasmus Lerdorf 开发,最初于 1994 年发布。PHP 的设计目标是为开发动态网页和 Web 应用提供一种简单、灵活和高效的工具。随着时间的推移,PHP 演变成一种功能强大且功能丰富的编程语言,可用于开发各种类型的应用,包括网站、Web 服务、命令行脚本等。

PHP的特点

  1. 易于学习和上手:PHP 的语法简单、易于理解和学习。它借鉴了 C、Java 和 Perl 等语言的特点,使得开发人员能够迅速开始编写 PHP 代码。

  2. 跨平台性:PHP 是一种跨平台的语言,可以在多个操作系统上运行,如 Windows、Linux、macOS 等。

  3. 服务器端脚本语言:PHP 主要应用于服务器端,可以通过 Web 服务器(如 Apache、Nginx 等)运行 PHP 脚本,并生成动态的 HTML 内容。

  4. 内置的功能和库:PHP 提供了丰富的内置函数和扩展库,用于处理数据库、网络通信、文件操作、图像处理和加密等任务。这些内置功能和库使得开发人员能够快速构建各种功能强大的应用。

  5. 大型开发社区:PHP 拥有庞大的开发者社区,其中包括活跃的贡献者和开源项目。这意味着可以轻松地在社区中寻找和分享代码、解决问题和获取支持。

  6. 免费和开源:PHP 是一种开源语言,可以免费使用和分发,无需任何授权费用。

PHP 适用于构建各种 Web 应用,从简单的静态网页到复杂的动态网站和 Web 应用程序。它还能与多种数据库(如 MySQL、PostgreSQL、MongoDB 等)和其他技术集成,为开发人员提供了许多灵活和强大的工具。

学习PHP的目的

  1. PHP常用于web服务器端的脚本语言,学习php帮助理解web安全脚本编程的概念

  2. 帮助我理解PHP漏洞攻击技术

  3. 掌握PHP,分析PHP代码中存在的潜在风险和漏洞

PHP 基本语法

一、PHP标记

PHP 代码通常包含在 <?php 和 ?> 标记之间。在最新版本的 PHP 中,也可以使用短标记 <? 和 ?>。确保在 PHP 文件中使用合适的标记。

第一种PHP标记<?php ?>解释:

<?php 是开始标记,用于表示下面的代码是 PHP 代码。

?> 是结束标记,用于表示 PHP 代码的结束。

例如:

<?php echo 'Hello World!'; ?>
  • 1
  • 2
  • 3

二、指令分隔符

在 PHP 中,分号(;)是用作指令分隔符。指令分隔符用于分隔一行代码中的多个指令或语句。它告诉 PHP 解析器代码的一个指令已经结束,并且接下来是一个新的指令或语句。

以下是一个示例,展示了如何使用分号作为指令分隔符来分隔多个 PHP 语句:

$name = "John"; // 第一个语句,定义了一个变量 $name 并赋值为 "John" echo $name; // 第二个语句,输出变量 $name 的值
  • 1
  • 2

在上述示例中,我们在一行中定义了一个变量 $name 并给它赋值为 “John”,然后在下一行使用 echo 语句输出了这个变量的值。通过分号将这两个语句分隔开来,告诉 PHP 解析器这是两个独立的指令。

三、注释

在 PHP 中,注释是用来在代码中添加解释性文字,用于提供对代码功能、目的或实现细节的说明。注释不会被 PHP 解析器执行,因此不会对代码的运行产生任何影响。

PHP 支持以下两种类型的注释:

  1. 单行注释(Single-line comments):在代码中以 // 开头的内容被视为单行注释。单行注释从 // 开始的位置一直延伸到该行的末尾。单行注释可以在一行代码的后面或同一行的末尾添加。
// This is a single-line comment echo "Hello, World!"; // Output "Hello, World!"
  • 1
  • 2
  1. 多行注释(Multi-line comments):在代码中以 /* 开头和以 */ 结尾的内容被视为多行注释。多行注释可以跨越多个行,并且可以包含多行文本。
/* This is a multi-line comment */ echo "Hello, World!";
  • 1
  • 2
  • 3
  • 4

注释常用于以下几种情况:

  • 解释代码的目的和功能。
  • 提供对实现细节或算法的说明。
  • 做出临时的调试标记。
  • 在代码中添加文档或帮助信息,使代码更易于理解和维护。

四、PHP输出语句

  1. echo

echo 是一个 PHP 的语言结构,用于在浏览器上输出文本或变量的值。它是最常用和最简单的输出语句之一,用于将内容发送到客户端浏览器。

以下是 echo 的一些重要特点和使用方法的详细介绍:

  1. 输出字符串:您可以使用 echo 来直接输出字符串,也可以将字符串存储在变量中,然后输出变量的值。
echo "Hello, World!"; // 输出字符串 "Hello, World!" $name = "John"; echo "Hello, " . $name . "!"; // 输出 "Hello, John!"
  • 1
  • 2
  • 3
  • 4
  1. 输出变量:除了输出字符串,echo 还可以用于输出变量的值。在输出中,变量会被其相应的值替换。
$name = "John"; $age = 25; echo "My name is " . $name . " and I am " . $age . " years old."; // 输出 "My name is John and I am 25 years old."
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 无返回值:echo 是一个语言结构而不是函数,因此它没有返回值。它直接将内容输出到浏览器上,不会返回任何结果。
$result = echo "Hello"; // 错误,echo 不返回任何值
  • 1
  1. 支持输出多个参数:echo 可以一次输出多个参数,用逗号分隔。
echo "Hello", " ", "World!"; // 输出 "Hello World!"
  • 1
  1. HTML 中的使用:echo 可以在 PHP 文件中嵌套在 HTML 代码中,以输出动态生成的内容。
$name = "John"; echo "

Welcome, " . $name . "!

"
; // 输出

Welcome, John!

  • 1
  • 2
  • 3
  1. 结合字符串连接符:使用字符串连接符(.)可以将多个字符串和变量连接在一起,形成一个要输出的字符串。
echo "Today is " . date("Y-m-d"); // 输出 "Today is 2021-08-01"
  • 1

在实际编程中,echo 是一个非常有用的工具,用于在 PHP 中输出内容,并与其他 PHP 代码和 HTML 页面进行交互。

  1. print

当在PHP中使用print函数时,它会将指定的字符串打印到屏幕上或者输出到浏览器。这个函数可以用于在PHP程序中显示文本信息或者调试代码时输出变量的值。

print函数有以下特点:

  • 它是PHP的内置函数,因此无需引入额外的库或扩展。
  • 它的语法为print expression;,expression是要输出的字符串或表达式。
  • print函数将字符串作为参数,将其显示给用户。如果参数是表达式,它会先计算表达式的值,然后将其转换为字符串并输出。
  • print函数返回值为1,表示成功打印出字符串。
  • print语句会将expression的值转换为字符串并输出。如果expression是一个字符串,则直接输出该字符串。如果expression是一个数值或者其他数据类型,它会将其转换为字符串后输出。
  • print函数只能传递一个参数,但是如果是拼接字符串就可以使用多个参数,因为它们被视为一个字符串类型。
    • print语句会在输出后返回值1,表示成功打印出字符串。

以下是使用print函数的例子:

// 直接将字符串作为参数打印输出 <?php print "Hello World"; ?> // 将字符串存储在变量中,然后打印输出 <?php $text = "Hello World"; print $text; ?> // 输出表达式的结果 <?php $num1 = 10; $num2 = 5; $result = $num1 + $num2; print "The result is: " . $result; ?> <?php $Hello = 'Hello'; $World = 'World'; print $Hello. $World;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

在以上例子中,print函数会将字符串"Hello World"、变量$text的值和表达式$num1 + $num2的结果打印输出到屏幕上或者输出到浏览器。在最后一个例子中,使用了字符串拼接操作符"."来将文本与计算结果连接在一起

image-20230719130627894

  1. printf

在PHP中,printf是一个用于格式化输出的函数。它接受一个格式字符串和一系列参数,并按照指定的格式将参数输出到屏幕上或者输出到浏览器。

printf函数的语法如下:

printf(format, arg1, arg2, ...)
  • 1

其中,format是一个包含格式控制符的字符串,用于指定输出的格式。arg1、arg2等等是要输出的参数。

printf函数会根据格式字符串中的格式控制符,将相应的参数按照指定的格式进行输出。

以下是printf函数的常见格式控制符的示例:

  • %s:输出字符串
  • %d:输出整数
  • %f:输出浮点数
  • %c:输出字符
  • %b:输出二进制数
  • %o:输出八进制数
  • %x:输出十六进制数

以下是使用printf函数的示例:

$name = "John"; $age = 25; $height = 1.75; printf("我的名字 %s, 我今年 %d 岁, 我的身高 %.2f 米.", $name, $age, $height);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在上面的示例中,printf函数的格式字符串包含了三个格式控制符:%s、%d和%.2f。参数$name会替换掉%s,参数$age会替换掉%d,参数$height会替换掉%.2f。输出的结果将会是类似于"我的名字 John, 我今年 25 岁, 我的身高 1.75 米…"的字符串。

请注意,printf函数不会像print函数那样返回值,它只用于格式化输出。如果需要获取格式化后的字符串内容,可以使用sprintf函数,它与printf函数的用法类似,但返回格式化后的字符串而不是直接输出到屏幕上。

image-20230719130923688

  1. print_r()

当使用PHP中的print_r()函数时,它用于打印变量的易读表示形式,以帮助调试和查看变量的内容。

print_r()函数的特点如下:

  • print_r()函数是一个用于调试的函数,它将变量的内容输出到屏幕上或者输出到浏览器。
  • print_r()函数的语法为print_r(expression);,其中expression是要打印的变量或表达式。
  • print_r()函数将变量的内容以易读的形式打印输出。对于数组、对象或者其他复杂类型的变量,它会显示结构化的表示形式,包括键值对、属性和方法等信息。
  • print_r()函数不只是输出变量的值,还会提供一些额外的调试信息,如数组的索引、关联数组的键名等。
  • print_r()函数在调试阶段非常有用,可以快速查看变量的内容,并确保数据的正确性。

以下是使用print_r()函数的示例:

// 打印数组的内容 $array = array('apple', 'banana', 'cherry'); print_r($array);
  • 1
  • 2
  • 3
  • 4
  • 5

在上面的示例中,第一个print_r()语句将数组$array的内容打印输出,输出的结果将会是类似于以下的形式:

Array ( [0] => apple [1] => banana [2] => cherry )
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

可以看到,print_r()函数以易读的形式显示了数组和对象的结构,包括每个元素的值和对应的索引或属性。这对于调试和查看变量的内容非常有帮助。

请注意,print_r()函数通常用于调试目的,可以在开发阶段使用它来输出变量的详细信息。在生产环境中,为了安全性考虑,应避免使用print_r()函数来输出敏感信息,以免泄露重要数据。

image-20230719131652151

image-20230719131552376

  1. var_dump()

当使用PHP中的var_dump()函数时,它用于打印变量的详细信息,以方便调试和查看变量的内容。

var_dump()函数具有以下特点:

  • var_dump()函数是一个用于调试的函数,用于输出变量的详细信息,包括类型、长度(对于字符串和数组)、属性(对于对象)等。
  • var_dump()函数的语法为var_dump(expression);,其中expression是要打印的变量或表达式。
  • var_dump()函数会以详细的格式将变量的信息输出。它会显示变量的数据类型,并根据类型提供相应类型的附加信息。对于字符串和数组,它会显示长度;对于对象,它会显示属性和方法。
  • var_dump()函数会以更明确的方式显示变量的值。对于布尔值、整数、浮点数、字符串、数组等,它会将其值以合适的格式输出。
  • var_dump()函数在调试和查看变量的内容时非常有帮助,因为它提供了更多详细的信息,方便定位问题和调试代码。

以下是使用var_dump()函数的示例:

// 打印字符串的详细信息 $name = "John"; var_dump($name); // 打印整数的详细信息 $age = 25; var_dump($age); // 打印数组的详细信息 $array = array('apple', 'banana', 'cherry'); var_dump($array);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在上面的示例中,var_dump()函数分别对变量$name、$age、$array进行打印输出。

var_dump()函数输出的结果会根据变量的类型提供不同的信息,包括数据类型、长度、值、属性和方法等。这有助于了解变量的结构和内容,方便调试代码和查看变量的具体值。

请注意,var_dump()函数通常用于调试目的,并且在开发阶段对于检查变量的具体信息非常有用。在生产环境中,为了安全性考虑,应避免使用var_dump()函数来输出敏感信息,以确保系统的安全性

herry’);

var_dump($array);

在上面的示例中,`var_dump()`函数分别对变量`$name`、`$age`、`$array`进行打印输出。 `var_dump()`函数输出的结果会根据变量的类型提供不同的信息,包括数据类型、长度、值、属性和方法等。这有助于了解变量的结构和内容,方便调试代码和查看变量的具体值。 请注意,`var_dump()`函数通常用于调试目的,并且在开发阶段对于检查变量的具体信息非常有用。在生产环境中,为了安全性考虑,应避免使用`var_dump()`函数来输出敏感信息,以确保系统的安全性
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

image-20230719132205151

总结:

总结起来,echo和print是用于将字符串输出到浏览器或屏幕上的函数。它们用于在PHP中直接输出文字或变量的值。

  • echo是一个语句而不是一个函数,在PHP中可以用于输出一个或多个字符串。它没有返回值,并且可以输出多个参数并将它们连续输出,参数之间用逗号分隔。例如:echo "Hello ", "World!";。echo输出的速度相对较快,因为它不返回任何值。

  • print是一个函数,用于输出一个字符串。它只能接受一个参数,并且返回值总是1。因此,print速度较慢,因为它需要返回值。

print_r()和var_dump()函数是用于在开发过程中进行内部调试的函数,用于输出变量的详细信息。它们在调试代码以及查看变量值和结构时非常有用。

  • print_r()函数用于打印变量的易读形式。它可以接受一个参数,并以易于阅读的方式显示变量的值和结构,适用于数组和对象。

  • var_dump()函数也用于打印变量的详细信息,包括类型、长度、属性和方法等。它可以接受一个或多个参数,并以一种更详细和全面的方式显示变量的信息。

总的来说,echo和print用于快速输出字符串或变量值到浏览器,而print_r()和var_dump()用于内部调试,以查看变量的详细信息和结构。在实际开发中,根据需要选择合适的函数来进行输出和调试。

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜