PHP에 대한 세계에서 가장 완벽하고 자세한 설명(빠른 시작)
PHP는 Rasmus Lerdorf가 1995년에 만든 서버 측 스크립팅 언어입니다. 이는 특히 웹 개발에 적합하고 HTML에 포함될 수 있는 널리 사용되는 오픈 소스 범용 스크립팅 언어입니다.
PHP는 어디에 사용되나요?
2021년 3월 기준으로 알려진 서버측 언어 웹사이트의 85%가 PHP를 사용합니다. 이는 일반적으로 웹 콘텐츠를 동적으로 생성하기 위해 웹 사이트에서 사용됩니다. 사용 사례는 다음과 같습니다.
웹 사이트 및 웹 애플리케이션(서버 측 스크립트)
명령줄 스크립트
데스크탑(GUI) 애플리케이션
일반적으로 첫 번째 형식에서 동적으로 사용됩니다. 웹 콘텐츠 생성 . PHP 스크립트의 다른 용도는 다음과 같습니다.
양식 데이터에서 사용자 입력 처리 및 저장
웹사이트 쿠키 설정 및 사용
웹사이트의 특정 페이지에 대한 액세스 제한
Facebook, 최대 소셜 네트워킹 플랫폼 PHP로 작성되었습니다.
PHP는 어떻게 작동하나요?
모든 PHP 코드는 로컬 컴퓨터가 아닌 웹 서버에서만 실행됩니다. 예를 들어 웹사이트에서 양식을 작성하여 제출하거나 PHP로 작성된 웹페이지 링크를 클릭하는 경우 컴퓨터에서 실제 PHP 코드가 실행되지 않습니다. 대신, 양식 데이터 또는 웹 페이지 요청이 웹 서버로 전송되어 PHP 스크립트에 의해 처리됩니다. 그런 다음 웹 서버는 처리된 HTML을 사용자에게 다시 보내고(여기서 이름의 "하이퍼텍스트 전처리기"가 유래됨) 웹 브라우저에 결과가 표시됩니다. 따라서 웹사이트의 PHP 코드는 볼 수 없고 PHP 스크립트에 의해 생성된 HTML만 볼 수 있습니다. 구체적인 설명은 다음과 같습니다.
PHP는 해석된 언어입니다. 즉, 소스 코드를 변경할 때 먼저 소스 코드를 바이너리 형식으로 컴파일하지 않고도 해당 변경 사항을 즉시 테스트할 수 있습니다. 컴파일 단계를 건너뛰면 개발 프로세스 속도가 빨라질 수 있습니다. 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 'Both conditions are true!'; } elseif (condition 1 || condition2) { echo 'One condition is true!'; } else (condition1 xor condition2) { echo 'One condition is true, and one condition is false!'; }
注意:当您有多个条件时,最好将单个条件包装在括号中(这样可以提高可读性)。
三元运算符
三元运算符基本上是单行if/else语句。
假设您需要在用户登录时显示“Hello(user name)”,在用户未登录时显示“Hello guest”。
三元运算符:
$message = 'Hello '.($user == !NULL ? $user : 'Guest');
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('Tommy');
数组
数组类似于常规变量,但在有序列表中包含多个值。如果您有多个彼此相关的值,例如学生姓名列表或首都城市列表,则这可能很有用。
数组的类型
在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有几个函数来检查是否满足了所需的输入。这些函数是isset、empty和is_numeric。
检查表单以确保其设置正确
isset检查字段是否已设置并且不为空。
处理表单输入
可以使用全局变量$POST和$GET获取表单输入。
本文翻译自:https://www.freecodecamp.org/news/the-best-php-examples/
推荐学习:《PHP视频教程》

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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