목차
PHP는 어디에 사용되나요?
PHP는 어떻게 작동하나요?
설치
GNU/Linux 시스템
PHP 프레임워크
" >PHP 프레임워크
인기 프레임워크
기본 문법
Annotations
대소문자 구분
变量
PHP变量规则
预定义变量
PHP数据类型
字符串
整数
浮点数
布尔值
数组
Null
类和对象
PHP资源
字符串函数
常量
范围解析操作符
运算符
If/Else/Elseif语句
If语句
If/Else语句
If/Elseif/Else语句
嵌套的If/Else语句
三元运算符
Switch
break
循环
For循环
While循环
do…While循环
Foreach循环
函数
数组的类型
获取数组的长度-count()函数
排序数组
表单
检查所需输入
헤드라인 PHP에 대한 세계에서 가장 완벽하고 자세한 설명(빠른 시작)

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

Mar 17, 2021 pm 04:27 PM
php

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视频教程

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

파일 업로드 작업을 위해 양식 도우미를 사용할 것입니다. 다음은 파일 업로드의 예입니다.

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.

PHP에서 HTML/XML을 어떻게 구문 분석하고 처리합니까? PHP에서 HTML/XML을 어떻게 구문 분석하고 처리합니까? Feb 07, 2025 am 11:57 AM

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

JWT (JSON Web Tokens) 및 PHP API의 사용 사례를 설명하십시오. JWT (JSON Web Tokens) 및 PHP API의 사용 사례를 설명하십시오. Apr 05, 2025 am 12:04 AM

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

문자열로 모음을 계산하는 PHP 프로그램 문자열로 모음을 계산하는 PHP 프로그램 Feb 07, 2025 pm 12:12 PM

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다