> 헤드라인 > PHP에 대한 세계에서 가장 완벽하고 자세한 설명(빠른 시작)

PHP에 대한 세계에서 가장 완벽하고 자세한 설명(빠른 시작)

醉折花枝作酒筹
풀어 주다: 2021-03-19 09:50:03
앞으로
20975명이 탐색했습니다.

PHP는 Rasmus Lerdorf가 1995년에 만든 서버 측 스크립팅 언어입니다. 이는 특히 웹 개발에 적합하고 HTML에 포함될 수 있는 널리 사용되는 오픈 소스 범용 스크립팅 언어입니다.

PHP에 대한 세계에서 가장 완벽하고 자세한 설명(빠른 시작)

PHP는 어디에 사용되나요?

2021년 3월 기준으로 알려진 서버측 언어 웹사이트의 85%가 PHP를 사용합니다. 이는 일반적으로 웹 콘텐츠를 동적으로 생성하기 위해 웹 사이트에서 사용됩니다. 사용 사례는 다음과 같습니다.

  • 웹 사이트 및 웹 애플리케이션(서버 측 스크립트)

  • 명령줄 스크립트

  • 데스크탑(GUI) 애플리케이션

일반적으로 첫 번째 형식에서 동적으로 사용됩니다. 웹 콘텐츠 생성 . PHP 스크립트의 다른 용도는 다음과 같습니다.

  • 양식 데이터에서 사용자 입력 처리 및 저장

  • 웹사이트 쿠키 설정 및 사용

  • 웹사이트의 특정 페이지에 대한 액세스 제한

Facebook, 최대 소셜 네트워킹 플랫폼 PHP로 작성되었습니다.

PHP는 어떻게 작동하나요?

모든 PHP 코드는 로컬 컴퓨터가 아닌 웹 서버에서만 실행됩니다. 예를 들어 웹사이트에서 양식을 작성하여 제출하거나 PHP로 작성된 웹페이지 링크를 클릭하는 경우 컴퓨터에서 실제 PHP 코드가 실행되지 않습니다. 대신, 양식 데이터 또는 웹 페이지 요청이 웹 서버로 전송되어 PHP 스크립트에 의해 처리됩니다. 그런 다음 웹 서버는 처리된 HTML을 사용자에게 다시 보내고(여기서 이름의 "하이퍼텍스트 전처리기"가 유래됨) 웹 브라우저에 결과가 표시됩니다. 따라서 웹사이트의 PHP 코드는 볼 수 없고 PHP 스크립트에 의해 생성된 HTML만 볼 수 있습니다. 구체적인 설명은 다음과 같습니다.

PHP는 해석된 언어입니다. 즉, 소스 코드를 변경할 때 먼저 소스 코드를 바이너리 형식으로 컴파일하지 않고도 해당 변경 사항을 즉시 테스트할 수 있습니다. 컴파일 단계를 건너뛰면 개발 프로세스 속도가 빨라질 수 있습니다. PHP 코드는 그리고 ? > 태그를 HTML에 삽입할 수 있습니다.

설치

PHP는 웹 서버 유무에 관계없이 설치할 수 있습니다.

GNU/Linux 시스템

Debian 기반 GNU/Linux 배포판에서는 다음 방법으로 설치할 수 있습니다.

sudo apt install php
로그인 후 복사

Centos 6 또는 7에서는 다음 방법으로 설치할 수 있습니다.

sudo yum install php
로그인 후 복사

설치 그 후 다음을 수행하세요. PHP 파일을 실행하려면 터미널에서:

php file.php
로그인 후 복사

PHP 웹 사이트를 실행하기 위해 로컬 호스트 서버를 설치할 수도 있습니다. Apache 웹 서버 설치:

sudo apt install apache2 libapache2-mod-php
로그인 후 복사

또는 XAMPP(무료 오픈 소스 크로스 플랫폼 웹 서버 솔루션 스택 패키지) 또는 WAMP

PHP 프레임워크

와 같은 유사한 패키지를 설치하여 수행할 수도 있습니다. 웹사이트의 경우 전체 코드는 대부분의 프로젝트에서 실용적이거나 실행 가능하지 않으므로 대부분의 개발자는 웹 개발에 프레임워크를 사용하는 경향이 있습니다. 프레임워크를 사용하면

  • 프로젝트를 만들 때마다 처음부터 다시 시작할 필요가 없고 많은 미묘한 차이가 이미 처리되어 있다는 이점이 있습니다.

  • 일반적으로 잘 구조화되어 있으며 따라서 문제 분리에 도움이 됩니다

  • 대부분의 프레임워크는 언어의 모범 사례를 따르는 경향이 있습니다

  • 대다수는 프레젠테이션 계층을 논리 계층과 분리하는 MVC(Model-View-Controller) 패턴을 따릅니다

인기 프레임워크

  • CodeIgniter
  • Laravel

  • Symfony

  • Zend

  • CakePHP

  • FuelPHP

  • Slim

  • Yii 2

기본 문법

PHP 스크립트는 문서의 어느 위치에나 배치할 수 있으며 항상 <? php시작하고 끝나는? >. 또한 PHP 문은 세미콜론(;)으로 끝납니다.

다음은 내장된 echo 함수를 사용하여 "최고의 PHP 예제"라는 텍스트를 페이지에 출력하는 간단한 스크립트입니다.

<!DOCTYPE html>
<html>
<body>
<h1>Developer News</h1>
<?php echo "The Best PHP Examples"; ?>
</body>
</html>
로그인 후 복사

결과는 다음과 같습니다.

Developer News
The Best PHP Examples
로그인 후 복사

Annotations

PHP는 여러 가지를 지원합니다. 주석 방법:

  • 한 줄 주석:

  • 여러 줄 주석:

<?php
  // This is a single-line comment
  # You can also make single-line comments like this
?>
로그인 후 복사
<?php
/*
This comment block spans
over multiple 
lines
*/
?>
로그인 후 복사

대소문자 구분

모든 키워드, 클래스 및 함수는 대소문자를 구분하지 않습니다.

아래 예에서는 세 가지 echo 문이 모두 유효합니다.

<?php
echo "Hello!<br>";
echo "Welcome to Developer News<br>";
echo "Enjoy all of the ad-free articles<br>";
?>
로그인 후 복사

但是,所有变量名都区分大小写。在下面的示例中,只有第一条语句有效,并且将显示$name变量的值。$NAME$NaME都被视为不同的变量:

<?php
$name = "Quincy";
echo "Hi! My name is " . $name . "<br>";
echo "Hi! My name is " . $NAME . "<br>";
echo "Hi! My name is " . $NaMe . "<br>";
?>
로그인 후 복사

变量

变量是PHP程序中存储信息的主要方式。

PHP中的所有变量都以美元符号开头,比如$variable_name。若要指定变量,请使用=运算符,左侧为变量名称,右侧为要计算的表达式。

PHP变量规则

  • 变量声明以$开头,后跟变量名称

  • 变量名称只能以大写或小写字母或下划线(_)开头

  • 变量名称只能包含字母、数字或下划线(A-z、0-9和_)。其他特殊字符,如+-%(). &无效

  • 变量名称区分大小写

预定义变量

PHP有几个特殊关键字,虽然它们是“有效”变量名,但不能用于变量。原因是语言本身已经定义了这些变量,并且它们被用于特殊目的。下面列出了几个示例

  • $this

  • $_GET

  • $_POST

  • $_SERVER

  • $_FILES

PHP数据类型

变量可以存储不同类型的数据,例如:

  • String ("Hello")

  • Integer (5)

  • Float (1.0)

  • Boolean ( 1 or 0 )

  • Array ( array("I", "am", "an", "array") )

  • Object

  • NULL

  • Resource

字符串

字符串是一系列字符。它可以是引号内的任何文本(单引号或双引号),可以用来存储应用程序中的任何文本信息。在PHP中有许多不同的方法可以创建字符串。

单引号

可以使用单引号创建简单字符串。要在字符串中包含单引号,请使用反斜杠将其转义。

双引号

也可以使用双引号创建字符串。要包含双引号,请使用反斜杠将其转义。双引号字符串也允许转义序列。这些是特殊的代码,将字符放入字符串中,这些字符代表典型的不可见字符。示例包括换行\n、制表符\t和反斜杠\\。您还可以将PHP变量嵌入双引号字符串中,以便将它们的值添加到字符串中。

整数

整数数据类型是介于-2147483648和2147483647之间的非十进制数。

整数规则:

  • 整数必须至少有一个数字

  • 整数不能有小数点

  • 整数可以是正的也可以是负的

浮点数

浮点数或浮点数是带有小数点的数字。

布尔值

布尔值表示两种可能的状态:TRUE或FALSE。布尔函数通常用于条件测试。

数组

数组在一个变量中存储多个值。

Null

Null是一种特殊的数据类型,其值只能为Null。变量可以不带值声明,也可以通过将值设置为null来清空。此外,如果创建变量时没有赋值,则会自动将其赋值为null。

类和对象

类是对现实世界中的事物建模有用的数据结构,可以包含属性和方法。

PHP资源

资源是一个特殊变量,包含对外部资源的引用。资源由特殊功能创建和使用。可以使用getresourcetype()函数查看资源类型。

字符串函数

求字符串的长度

strlen()函数的作用是:返回字符串的长度。

查找字符串中的字数

strwordcount()函数的作用是:返回字符串中的字数

反转字符串

strrev()函数的作用是:反转字符串

搜索字符串中的文本

strpos()函数的作用是:搜索字符串中的文本

替换字符串中的文本

str_replace()函数的作用是:替换字符串中的文本

常量

常量是PHP中的一种变量。设置常量的define()函数包含三个参数:键名、键的值和布尔值(true或false),该布尔值决定键的名称是否不区分大小写(默认为false)。设置常量值后,不能更改该值。它用于很少更改的值(例如数据库密码或API密钥)。

范围解析操作符

重要的是要知道,与变量不同,常量总是具有全局作用域,并且可以从脚本中的任何函数进行访问。此外,当您创建类时,您可以声明自己的常量。

注意:如果要在Human类中使用这些常量,可以将它们称为self::CONSTANT_ NAME。如果要在类外使用它们,需要将它们称为Human::CONSTANT_NAME

运算符

PHP包含了人们期望在编程语言中找到的所有普通操作符。单个“=”用作赋值运算符,双“==”或三个“===”用于比较。通常的“<”和“>”也可用于比较,“+=”可用于添加值并同时赋值。最值得注意的是使用“.”连接字符串和“.”将一个字符串附加到另一个字符串的末尾。php7.0.X的新特性是Spaceship操作符(<=>)。当$a小于、等于或大于$b时,spaceship操作符返回-1、0或1。

If/Else/Elseif语句

如果/或是条件语句,根据条件的真实性,将执行不同的操作。

注意:只有条件有多个语句时,{}括号才需要;但是不管怎样,最好还是将它们包括进来。

If语句

<?php

  if (condition) {
    statement1;
    statement2;
  }
로그인 후 복사

注意:您可以在一个“if”块中嵌套任意多的语句;您不限于示例中的数量。

If/Else语句

<?php

  if (condition) {
    statement1;
    statement2;
  } else {
    statement3;
    statement4;
  }
로그인 후 복사

注意:else语句是可选的。

If/Elseif/Else语句

<?php

  if (condition1) {
    statement1;
    statement2;
  } elseif (condition2) {
    statement3;
    statement4;
  } else {
    statement5;
  }
로그인 후 복사

注:elseif应始终写为一个单词。

嵌套的If/Else语句

<?php

  if (condition1) {
      if (condition2) {
        statement1;
        statement2;
      } else {
        statement3;
        statement4;
      }
  } else {
      if (condition3) {
        statement5;
        statement6;
      } else {
        statement7;
        statement8;
      }
  }
로그인 후 복사

在大多种情况下,“or”(| |)、“xor”和“and”(&&)逻辑运算符可以同时使用。例如:

<?php

  if (condition1 && condition2) {
    echo &#39;Both conditions are true!&#39;;
  } elseif (condition 1 || condition2) {
    echo &#39;One condition is true!&#39;;
  } else (condition1 xor condition2) {
    echo &#39;One condition is true, and one condition is false!&#39;;
  }
로그인 후 복사

注意:当您有多个条件时,最好将单个条件包装在括号中(这样可以提高可读性)。

三元运算符

三元运算符基本上是单行if/else语句。

假设您需要在用户登录时显示“Hello(user name)”,在用户未登录时显示“Hello guest”。

三元运算符:

$message = &#39;Hello &#39;.($user == !NULL ? $user : &#39;Guest&#39;);
로그인 후 복사

Switch

在PHP中,Switch语句与JavaScript中Switch语句非常相似(请参阅JavaScript Switch指南以进行比较和对比)。它允许在许多不同的可能条件下进行快速的案例测试,代码的可读性也更高。

break

break;语句退出,继续运行应用程序的其余代码。如果不使用break;语句,则可能会运行多个案例和语句。

循环

当需要多次重复一个任务时,可以使用循环,而不是反复添加相同的代码。在循环中使用break;可以停止循环执行。

For循环

循环特定次数的代码块。

While循环

如果条件为真,则循环遍历代码块。

do…While循环

循环一次代码块,如果条件为真,则继续循环。

Foreach循环

循环遍历数组中每个值的代码块。

函数

函数是可以在程序中重复使用的语句块。

简单函数+调用

function say_hello() {
  return "Hello!";
  }echo say_hello();
로그인 후 복사

简单函数+参数+调用

function say_hello($friend) {
  return "Hello " . $friend . "!";
  }echo say_hello(&#39;Tommy&#39;);
로그인 후 복사

数组

数组类似于常规变量,但在有序列表中包含多个值。如果您有多个彼此相关的值,例如学生姓名列表或首都城市列表,则这可能很有用。

数组的类型

在PHP中,有两种类型的数组:索引数组和关联数组。每个都有自己的用途,我们将研究如何创建这些数组。

索引数组

索引数组是有序值的列表。数组中的每个值都分配了一个索引号。数组的索引总是从第一个值的0开始,然后从那里增加1。

关联数组

关联数组是通过键而不是索引号访问的值的列表。键可以是任何值,但它对于数组必须是唯一的。

多维数组

多维数组是包含其他数组的数组。这使您可以创建复杂的数据结构,以对非常复杂的数据组进行建模。

获取数组的长度-count()函数

count()函数的作用是:返回数组的长度(元素数);

排序数组

PHP提供了几个函数来对数组进行排序。我们将介绍不同的功能,并包括示例。

sort()

sort()函数的作用是:按字母/数字的升序(如A、B、C、D、E...5, 4, 3, 2, 1...)

rsort()

rsort()函数的作用是:按字母/数字降序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)

asort()

asort()函数的作用是:按字母/数字的升序对关联数组进行排序(如A、B、C、D、E...5, 4, 3, 2, 1...)

ksort()

ksort()函数的作用是:按关键字按字母/数字的升序对关联数组进行排序...(如A、B、C、D、E...5, 4, 3, 2, 1...)

arsort()

arsort()函数的作用是:根据数组的值,按字母/数字降序对数组进行排序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)

krsort()

krsort()函数的作用是:按关键字的字母/数字降序对关联数组进行排序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)

表单

表单是用户输入数据或从网页中选择数据的一种方式。表单可以存储数据,也可以允许检索信息以供以后使用。要使表单以PHP这样的语言工作,您需要html中的一些基本属性。在大多数情况下,PHP使用“post”和“get”超级全局变量从表单获取数据。

<html><body>
  <form method="get" action="target_proccessor.php">
      <input type="search" name="search" /><br />
      <input type="submit" name="submit" value="Search" /><br />
  </form><body></html>
로그인 후 복사

这里的'method'属性告诉表单发送表单数据的方式。然后,“action”属性告诉表单数据发送到哪里。“name”属性非常重要,它应该是唯一的,因为在PHP中,name的值作为输入字段的标识。

检查所需输入

PHP有几个函数来检查是否满足了所需的输入。这些函数是issetemptyis_numeric

检查表单以确保其设置正确

isset检查字段是否已设置并且不为空。

处理表单输入

可以使用全局变量$POST和$GET获取表单输入。

本文翻译自:https://www.freecodecamp.org/news/the-best-php-examples/

推荐学习:《PHP视频教程

관련 라벨:
php
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿