一、PHP的基本语法
PHP(Hypertext Preprocessor,超文本预处理器)是一种运行在服务器端的脚本语言。
1.PHP语言标记
短风格的标记 ?>
2.PHP指令分割符
PHP需要在每个语句(指令)后用分号结束!
3.程序注释
// 单行注释
# 单行注释
/* 多行注释 */
/**多行文档注释 */
4.变量
简言之,变量是用于临时存储值的容器。(变量在任何语言中都处于核心地位)
变量的命名:
PHP中声明变量必须是使用一个美元符号"$"加上后面的变量名来表示,使用赋值操作符(=)来给一个 变量赋值。
变量的命名:
一个有效的变量名是由字母或下划线开头,后面跟上任意数量的字母、数字或者下划线。要注意的是,变量名一定不能以数字开头,并且中间不可以使用空格,不能使用点分开 等!
按照正常的正则表达式,他将被表示成:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。
可变变量:
$str = 'hello';
$$str = 'world';
echo "$str $hello"; //输出hello world
echo "$str $$str"; //输出hello world
变量的引用赋值:
简单的使用"&"加到将要赋值的变量前。这意味着新的变量简单的引用了原始变量。(换言之,“成为其别名”或者“指向”)。
$foo = 'Bob';
$bar = &$foo;
$bar = '世界,你好!';
echo $bar; //输出世界,你好!
echo $foo; //输出世界,你好!
$foo = 'hello world';
echo $foo; //输出hello world
echo $bar; //输出hello world
变量的类型:
|-----boole布尔型
|-----integer整形
|-----四种标量类型---- |-----float浮点型,也称double
| |-----string字符串
|
数据类型--|
| |-----array数组
|-----两种复合类型-----|
| |-----object对象
| |-----resource资源
|-----两种特殊类型-----|
|-----NULL
布尔型(TRUE or FALSE):
布尔值FALSE
整型值0为假,其他非零值不论正负均为TRUE
浮点型0.0
空白字符串和字符串'0'
没有成员变量的数组
没有单元的对象(仅适用于PHP4)
特殊类型NULL
整型:如果给定数超出整型范围,将会被解释成float。
浮点型:范围在1.7E-38~1.7E+38之间,精确到小数点15位。
字符串:可以使用单引号、双引号和定界符三种方法定义!
数组:可以存放多个数据,并且可以存入任何类型的数据。
对象:由属性和方法构成。属性表示对象状态,方法表示对象功能!
资源类型:保存在外部资源的一个引用,通过专门的函数进行建立和使用!
NULL类型:NULL不表示空格,不表示零,也不表示空字符串,而是表示一个变量的值为空。
将变量直接赋值为NULL;
声明的变量未被赋值
被unset()函数销毁的变量
伪类型:
mixed:说明一个参数可以接受多种不同的(但并不必须是所有的)类型。
number:说明一个参数可以是integer后者float。
callback:接受用户自定义的函数作为参数。
数据类型相互转换:
自动类型转换
布尔型TRUE将转化为1,FALSE转化为0。
NULL转化为0。
整型和浮点型进行运算,先将整型自动转化为浮点型,再进行运算
字符串和数字型参与预算,字符串先转化为数字,再进行运算。
强制类型转换
(int),(integer):转换成整型
(bool),(boolean):转换成布尔型
(float),(double),(real):转换成浮点型
(string):转换成字符串
(array):转换成数组
(object):转换成对象
或使用具体的转换函数:intval(),floatval()和strval()。
注:整型转换为浮点型,由于其精度范围小于浮点型,所以转换后精度不会改变,但是浮点型
转换为整型时,会自动舍弃其小数部分。
检测变量类型:
is_bool():是否为布尔型
is_int(),is_integer(),is_long():是否为整型
is_float(),is_double(),is_real():是否为浮点型
is_string():是否为字符串
is_array():是否为数组
is_object():是否为对象
is_resource():是否为资源类型
is_null():是否为空
is_scalar():是否是标量,也就是是否为整数、浮点数、布尔型或字符串。
is_numeric():是否是任何类型的数字或数字字符串
is_callable():判断是否是有效的函数名
常量:用于一些固定的值!
常量的声明:通过使用define()函数声明常量,常量名照样区分大小写,按照惯例,一般常量名全大写,常量名前不要加"$"。
example:define('NAME','xiaozhang');
echo NAME; //输出xiaozhang
常量和变量的区别:
常量前没有"$"符号
常量只能通过define()函数定义,不能通过赋值
常量可以不用理会变量范围的规则而在任何地方定义和访问
常量一旦定义就不能被重新定义或者取消定义,直到脚本运行结束自动释放
常量的值只能是标量类型
PHP中常用魔术常量:
__FILE__:当前的文件名
__LINE__:当前的行数
__FUNCTION__:当前的函数名
__CLASS__:当前的类名
__METHOD__:当前对象的方法名
运算符
算数运算符:
+ 加
- 减
* 乘
/ 除
% 取余(求模)
++ 累加
-- 累减
注:$a++先计算表达式然后再执行递增的操作,++$a先执行递增操作,再计算表达式的值。累减同理!
赋值运算符:
= 将一个值或表达式计算结果赋给变量
+= 将变量与所赋值相加后的结果再赋给该变量
-= ......
*= ......
/= ......
%= ......
.= 将变量与所赋值相连后的结果再赋给该变量
比较运算符:
> 大于
>= 大于等于
== 等于
=== 全等于
或!= 不等
!== 不全等
注:==和===的区别在于==只关心参与比较的数的值是否相等,而不管类型是否相同!
逻辑运算符:
and或&& 逻辑与 两边必须都为TRUE才为TRUE
or 或|| 逻辑或 两边只要一个为TRUE就为TRUE
not或! 逻辑非 取反,若表达式为TRUE则结果为FALSE
xor 逻辑异或 两边不同时为TRUE
表达式:PHP的基石,几乎所编写的任何代码都可以看做是一个表达式,通常是变量、常量和运算符的组 合等!

PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

PHP는 지난 수십 년 동안 네트워크를 형성했으며 웹 개발에서 계속 중요한 역할을 할 것입니다. 1) PHP는 1994 년에 시작되었으며 MySQL과의 원활한 통합으로 인해 개발자에게 최초의 선택이되었습니다. 2) 핵심 기능에는 동적 컨텐츠 생성 및 데이터베이스와의 통합이 포함되며 웹 사이트를 실시간으로 업데이트하고 맞춤형 방식으로 표시 할 수 있습니다. 3) PHP의 광범위한 응용 및 생태계는 장기적인 영향을 미쳤지 만 버전 업데이트 및 보안 문제에 직면 해 있습니다. 4) PHP7의 출시와 같은 최근 몇 년간의 성능 향상을 통해 현대 언어와 경쟁 할 수 있습니다. 5) 앞으로 PHP는 컨테이너화 및 마이크로 서비스와 같은 새로운 도전을 다루어야하지만 유연성과 활발한 커뮤니티로 인해 적응력이 있습니다.

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

PHP는 죽지 않았습니다. 1) PHP 커뮤니티는 성능 및 보안 문제를 적극적으로 해결하고 PHP7.x는 성능을 향상시킵니다. 2) PHP는 최신 웹 개발에 적합하며 대규모 웹 사이트에서 널리 사용됩니다. 3) PHP는 배우기 쉽고 서버가 잘 수행되지만 유형 시스템은 정적 언어만큼 엄격하지 않습니다. 4) PHP는 컨텐츠 관리 및 전자 상거래 분야에서 여전히 중요하며 생태계는 계속 발전하고 있습니다. 5) Opcache 및 APC를 통해 성능을 최적화하고 OOP 및 설계 패턴을 사용하여 코드 품질을 향상시킵니다.

PHP와 Python에는 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구 사항에 따라 다릅니다. 1) PHP는 웹 개발, 배우기 쉽고 풍부한 커뮤니티 리소스에 적합하지만 구문은 현대적이지 않으며 성능과 보안에주의를 기울여야합니다. 2) Python은 간결한 구문과 배우기 쉬운 데이터 과학 및 기계 학습에 적합하지만 실행 속도 및 메모리 관리에는 병목 현상이 있습니다.

PHP는 동적 웹 사이트를 구축하는 데 사용되며 해당 핵심 기능에는 다음이 포함됩니다. 1. 데이터베이스와 연결하여 동적 컨텐츠를 생성하고 웹 페이지를 실시간으로 생성합니다. 2. 사용자 상호 작용 및 양식 제출을 처리하고 입력을 확인하고 작업에 응답합니다. 3. 개인화 된 경험을 제공하기 위해 세션 및 사용자 인증을 관리합니다. 4. 성능을 최적화하고 모범 사례를 따라 웹 사이트 효율성 및 보안을 개선하십시오.

PHP는 MySQLI 및 PDO 확장 기능을 사용하여 데이터베이스 작업 및 서버 측 로직 프로세싱에서 상호 작용하고 세션 관리와 같은 기능을 통해 서버 측로 로직을 처리합니다. 1) MySQLI 또는 PDO를 사용하여 데이터베이스에 연결하고 SQL 쿼리를 실행하십시오. 2) 세션 관리 및 기타 기능을 통해 HTTP 요청 및 사용자 상태를 처리합니다. 3) 트랜잭션을 사용하여 데이터베이스 작업의 원자력을 보장하십시오. 4) SQL 주입 방지, 디버깅을 위해 예외 처리 및 폐쇄 연결을 사용하십시오. 5) 인덱싱 및 캐시를 통해 성능을 최적화하고, 읽을 수있는 코드를 작성하고, 오류 처리를 수행하십시오.

PHP에서 전처리 문과 PDO를 사용하면 SQL 주입 공격을 효과적으로 방지 할 수 있습니다. 1) PDO를 사용하여 데이터베이스에 연결하고 오류 모드를 설정하십시오. 2) 준비 방법을 통해 전처리 명세서를 작성하고 자리 표시자를 사용하여 데이터를 전달하고 방법을 실행하십시오. 3) 쿼리 결과를 처리하고 코드의 보안 및 성능을 보장합니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Dreamweaver Mac版
시각적 웹 개발 도구

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

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.
