찾다
백엔드 개발PHP 튜토리얼 Php引见-基本语法

Php介绍-基本语法

1、?

1.1php是什么:

PHP(Hypertext Preprocessor,超文本预处理器)是一种应用广泛、开放源代码的、功能强大的嵌入html中的脚本语言。

PHP是免费的。

效率高的,PHP消耗相当少的系统资源。

易学易用,功能强大。

跨平台的,可以运行在UNIXLINUXWINDOWS下。

PHP5是面向对象的。

1.2php的优势:

?

1.3、运行环境:

可运行在Window/Linux系统上,需要安装的软件:

1)Apache服务器的安装,是web服务器,默认不支持php。下载网址:www.apache.org

2)Php引擎的安装,是php的运行环境。下载网址:www.php.net

1.4、环境搭建:

见:附-wamp开发环境搭建.docx

?

?

2、Php基本语法

2.1php书写规范:

Php代码块的标记共有四套:

… ?>

一般使用第一种方式,后两种需要在php.inishort_open_tag = on;asp_tags = on;配置才能使用。

注:apache服务器处理页面的原理:

普通的htmljavascriptcss代码原样输出;

Php代码由php引擎解释,最终输出html代码;

一般情况下,apache*.htm*.html文件不作php解释,将原样输出;

所以,在普通的.htm.html页面中,不能写php代码。

示例:0101.php

2.2php注释:

三种注释方式:

1)//???? ????????????? 单行注释

2)/* */????????????? 多行注释

3)#???? ????????????? Unix风格注释

示例:0102.php

2.3php中的变量:

由美元符$后面跟变量名组成,且大小写敏感。变量名由字母、数字、下划线组成,且以字母或下划线开头。如:

$num = 1;

$_var = 2;

?>

示例:0103.php0104.php

2.4php中的常量:

define()函数来定义常量,常量前没有美元符$,值只能是标量(booleanintegerfloatstring),一个常量一旦被定义就不能再改变或取消。常量大小写敏感,一般都大写。

define(“CONSTANT”,”Hello Word”);

echo CONSTANT;

?>

示例:0105.php

2.5php支持八种原始类型:

四种标量类型:

布尔型(boolean)、整型(integer)、浮点型(float)(也作double)、字符型(string)

两种复合类型:

数组(array)、对象(object)

两种特殊类型:

资源(resource)NULL

1)、布(boolean)

00.0、空数组、空字符串转为布尔型时为false;

-1和其它非零值一样转为布尔型时为true;

echo gettype((bool) "");??????????????????? // bool(false)
echo gettype((bool) 1);??????????????????? // bool(true)
echo gettype((bool) -2);?????????????????? // bool(true)
echo gettype((bool) "foo");?????????????? // bool(true)
echo gettype((bool) 2.3e5);????????????? // bool(true)
echo gettype((bool) array(12)); ???? // bool(true)
echo gettype((bool) array());?????????? // bool(false)
?>

2)、整型(integer)

可以用十制、十六(数字前加0x)、八进制(数字前加0)符号指定。如:

$a = 1234; # 十进制数
$a = -123; #
一个负数
$a = 0123; #
八进制数(等于十进制的 83
$a = 0x1A; #
十六进制数(等于十进制的 26
?>

3)、浮点型(float)

$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
?>

4)、字符型(string)

字符串除了可以用引号、双引号来定外,可以通定界符来定

定界符:字符串定界的方法使用定界符语法(“)。应该在之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。

$str = Example of string
spanning multiple lines
using heredoc syntax.
EOD;

示例:0106.php

5)、数(array)

Php中的数组实际上是一个有序图,一种把values映射到keys的类型。

array()语法结构:array([key=>]value,…)key可以是integerstring,如:

$arr = array(“foo”=>”bar”,12=>true);

echo $arr[“foo”];//bar

echo $arr[12];//1

?>

$arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));
echo $arr["somearray"][6];????// 5
echo $arr["somearray"][13];???// 9
echo $arr["somearray"]["a"];??// 42
?>

?

数组的初始化:

方法1

$arr=array();

$arr["reg"]="redcolor";

$arr["blue"]="bluecolor";

$arr["white"]=9000;

foreach($arr as $key=>$value)

{

?echo $key."---".$value;

}

?>

方法2

$arr=array(‘red’=>’regcolor’,’blue’=>’bluecolor’);
$arr=array(‘1’,’33’,’44’,’55’);

示例:0106.php

?

数组的相关函数:

each($arr) 返回当前元素,并向下移动数组。
list()
一般与each()搭配使用,将数组元素分解一系列的值。
count($ayy)
获得数组的个数。
unset($arr[0])
删除数组中的元素。
array_slice($ayy,int offset,[int length])
获得数组的子集。
array_unshift($ayy,key=>value)
向数组开头插入元素。
array_push($ayy,key=>value)
向数组结尾插入元素。
sort($arr)?
正向排序
rsort($arr)
反向排序

如:

while($el=each($arr))

{

? echo "
".$el["key"];

? echo "
".$el["value"];

}


$arr=array('df','aa','bb');

while(list($a,$b)=each($arr))

{

? echo "
".$a;

? echo "
".$b;

}

?

$arr = array(5 => 1, 12 => 2);
$arr[] = 56;
$arr["x"] = 42;

unset($arr[5]);
unset($arr);
?>

: unset() 函数允许取消一个数组中的键名。要注意数组将不会重建索引。如:

$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );
unset( $a[2] );
/*
将产生一个数组,定义为
??$a = array( 1=>'one', 3=>'three');
??
而不是
??$a = array( 1 => 'one', 2 => 'three');

*/
$b = array_values($a);
// Now b is array(1 => 'one', 2 =>'three')
?>

示例:0107.php0108.php

6)、对(object)

象初始化:new语句将对象实例到一个变量中。

class foo
{
????function do_foo()
????{
????????echo "Doing foo.";
????}
}
$bar = new foo;
$bar->do_foo();
?>

示例:0109.php

7)、资(resource)

8)NULL

NULL类型只有一个值,就是大小写敏感的NULL。以下情况一个变量被认为是NULL

赋值为NULL

尚未被赋值

unset()

如:

$var = NULL;
?>

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP 세션이 실패 할 수있는 몇 가지 일반적인 문제는 무엇입니까?PHP 세션이 실패 할 수있는 몇 가지 일반적인 문제는 무엇입니까?Apr 25, 2025 am 12:16 AM

phpsession 실패 이유에는 구성 오류, 쿠키 문제 및 세션 만료가 포함됩니다. 1. 구성 오류 : 올바른 세션을 확인하고 설정합니다. 2. 쿠키 문제 : 쿠키가 올바르게 설정되어 있는지 확인하십시오. 3. 세션 만료 : 세션 시간을 연장하기 위해 세션을 조정합니다 .GC_MAXLIFETIME 값을 조정하십시오.

PHP의 세션 관련 문제를 어떻게 디버그합니까?PHP의 세션 관련 문제를 어떻게 디버그합니까?Apr 25, 2025 am 12:12 AM

PHP에서 세션 문제를 디버그하는 방법 : 1. 세션이 올바르게 시작되었는지 확인하십시오. 2. 세션 ID의 전달을 확인하십시오. 3. 세션 데이터의 저장 및 읽기를 확인하십시오. 4. 서버 구성을 확인하십시오. 세션 ID 및 데이터를 출력, 세션 파일 컨텐츠보기 등을 통해 세션 관련 문제를 효과적으로 진단하고 해결할 수 있습니다.

session_start ()가 여러 번 호출되면 어떻게됩니까?session_start ()가 여러 번 호출되면 어떻게됩니까?Apr 25, 2025 am 12:06 AM

Session_Start ()로 여러 통화를하면 경고 메시지와 가능한 데이터 덮어 쓰기가 발생합니다. 1) PHP는 세션이 시작되었다는 경고를 발행합니다. 2) 세션 데이터의 예상치 못한 덮어 쓰기를 유발할 수 있습니다. 3) Session_status ()를 사용하여 반복 통화를 피하기 위해 세션 상태를 확인하십시오.

PHP에서 세션 수명을 어떻게 구성합니까?PHP에서 세션 수명을 어떻게 구성합니까?Apr 25, 2025 am 12:05 AM

SESSION.GC_MAXLIFETIME 및 SESSION.COOKIE_LIFETIME을 설정하여 PHP에서 세션 수명을 구성 할 수 있습니다. 1) SESSION.GC_MAXLIFETIME 서버 측 세션 데이터의 생존 시간을 제어합니다. 2) 세션 .Cookie_Lifetime 클라이언트 쿠키의 수명주기를 제어합니다. 0으로 설정하면 브라우저가 닫히면 쿠키가 만료됩니다.

세션을 저장하기 위해 데이터베이스를 사용하면 어떤 장점이 있습니까?세션을 저장하기 위해 데이터베이스를 사용하면 어떤 장점이 있습니까?Apr 24, 2025 am 12:16 AM

데이터베이스 스토리지 세션 사용의 주요 장점에는 지속성, 확장 성 및 보안이 포함됩니다. 1. 지속성 : 서버가 다시 시작 되더라도 세션 데이터는 변경되지 않아도됩니다. 2. 확장 성 : 분산 시스템에 적용하여 세션 데이터가 여러 서버간에 동기화되도록합니다. 3. 보안 : 데이터베이스는 민감한 정보를 보호하기 위해 암호화 된 스토리지를 제공합니다.

PHP에서 사용자 정의 세션 처리를 어떻게 구현합니까?PHP에서 사용자 정의 세션 처리를 어떻게 구현합니까?Apr 24, 2025 am 12:16 AM

SessionHandlerInterface 인터페이스를 구현하여 PHP에서 사용자 정의 세션 처리 구현을 수행 할 수 있습니다. 특정 단계에는 다음이 포함됩니다. 1) CustomsessionHandler와 같은 SessionHandlerInterface를 구현하는 클래스 만들기; 2) 인터페이스의 방법 (예 : Open, Close, Read, Write, Despare, GC)의 수명주기 및 세션 데이터의 저장 방법을 정의하기 위해 방법을 다시 작성합니다. 3) PHP 스크립트에 사용자 정의 세션 프로세서를 등록하고 세션을 시작하십시오. 이를 통해 MySQL 및 Redis와 같은 미디어에 데이터를 저장하여 성능, 보안 및 확장 성을 향상시킬 수 있습니다.

세션 ID 란 무엇입니까?세션 ID 란 무엇입니까?Apr 24, 2025 am 12:13 AM

SessionId는 웹 애플리케이션에 사용되는 메커니즘으로 사용자 세션 상태를 추적합니다. 1. 사용자와 서버 간의 여러 상호 작용 중에 사용자의 신원 정보를 유지하는 데 사용되는 무작위로 생성 된 문자열입니다. 2. 서버는 쿠키 또는 URL 매개 변수를 통해 클라이언트로 생성하여 보낸다. 3. 생성은 일반적으로 임의의 알고리즘을 사용하여 독창성과 예측 불가능 성을 보장합니다. 4. 실제 개발에서 Redis와 같은 메모리 내 데이터베이스를 사용하여 세션 데이터를 저장하여 성능 및 보안을 향상시킬 수 있습니다.

무국적 환경 (예 : API)에서 세션을 어떻게 처리합니까?무국적 환경 (예 : API)에서 세션을 어떻게 처리합니까?Apr 24, 2025 am 12:12 AM

JWT 또는 쿠키를 사용하여 API와 같은 무국적 환경에서 세션을 관리 할 수 ​​있습니다. 1. JWT는 무국적자 및 확장 성에 적합하지만 빅 데이터와 관련하여 크기가 크다. 2. 쿠키는보다 전통적이고 구현하기 쉽지만 보안을 보장하기 위해주의해서 구성해야합니다.

See all articles

핫 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 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

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

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음