Partage de notes de connaissances de base PHP

小云云
Libérer: 2023-03-20 14:32:01
original
2912 Les gens l'ont consulté

1. Définition

Le script PHP est exécuté sur le serveur puis envoyé au navigateur Renvoie les résultats HTML bruts. Cet article partage principalement avec vous des notes sur les connaissances de base de PHP, dans l’espoir de vous aider.

2. Grammaire de base

<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
Copier après la connexion
Notes
  1. Les instructions PHP se terminent par un point-virgule (;)

  2. La dernière ligne d'un bloc de code PHP ne doit pas nécessairement utiliser de point-virgule

1. Commentaires

PHP a trois méthodes de commentaires
<span style="font-size: 14px;"><!DOCTYPE html><html><body><?php// 这是单行注释# 这也是单行注释/*<br/>这是多行注释块<br/>它横跨了<br/>多行<br/>*/?></body></html><br/></span>
Copier après la connexion

2. Sensible à la casse

  • Toutes les fonctions, classes et mots-clés définis par l'utilisateur (tels que if, else, echo, etc.) ne sont pas sensibles à la casse

  • Toutes les variables sont sensibles à la casse

Variables

1.PHP n'a pas de commande pour créer des variables
2 Règles de dénomination des variables

  • Les variables commencent par le symbole $, suivi du nom de la variable

  • Les noms de variables doivent commencer par une lettre ou un trait de soulignement

  • Les noms de variables ne peuvent pas commencez par un nombre

  • Les noms de variables sont sensibles à la casse ($y et $Y sont deux variables différentes)

3.PHP a trois portées de variables différentes : locale (locale) globale (globale) statique (statique)

  • Variables déclarées en dehors du La fonction a une portée globale et n'est accessible qu'en dehors de la fonction.

  • Les variables déclarées à l'intérieur d'une fonction ont une portée LOCALE et ne sont accessibles qu'à l'intérieur de la fonction.

Méthodes pour accéder aux variables externes à l'intérieur d'une fonction
<span style="font-size: 14px;">//使用 global 关键词<br/><?php<br/>$x=5;<br/>$y=10;<br/>function myTest() {<br/>  global $x,$y;  <br/>  $y=$x+$y;<br/>}<br/><br/>myTest();<br/>echo $y; // 输出 15?>//PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。<br/><?php<br/>$x=5;<br/>$y=10;<br/>function myTest() {<br/>  $GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];<br/>} <br/><br/>myTest();echo $y; // 输出 15?><br/></span>
Copier après la connexion

Les instructions de sortie font écho et s'impriment<🎜. >

Syntaxe
<span style="font-size: 14px;"><?php  <br/>$a=&#39;hello &#39;;$b=&#39;php world!&#39;;echo $a,$b,&#39;<br />&#39;;//echo 可以用逗号分隔字符串变量来显示  <br/>print $a.$b.&#39;<br />&#39;;//而print不能使用逗号,只能用点号分隔,    <br/>?><br/></span>
Copier après la connexion
Différence entre
  1. commande d'écho et impression commande Idem, pas de différence

  2. la fonction d'écho et la fonction d'impression sont différentes

  3. echo( ) Aucune valeur de retour, la même que la commande echo

  4. print() Il y a une valeur de retour, le succès renvoie 1, false, renvoie 0

5. Opérateurs (seulement différents de JS)

. <🎜. >XOR$x xor $ySi $x et $y ont et qu'un seul est vrai, alors renvoie vrai && et $x && $ySi $x et $y sont vrais, retournez vrai <🎜 |!Opérateurs de tableau
SymbolesNomExempleExplication
Concaténation


.Concaténation$txt1 = "Bonjour" $txt2 = $txt1 "monde!"Maintenant, $txt2 contient "Bonjour tout le monde !"
.=Assignation de concaténation$txt1 = "Bonjour" $txt1 .= "monde!"Maintenant, $txt1 contient "Bonjour tout le monde !"
Comparer


<> n'est pas égal à $x <> $ ; y"Renvoie vrai si $x n'est pas égal à $y.
Logique


et et$x et $yRenvoie vrai si $x et $y sont vrais 🎜>.
ou ou $x ou $yRenvoie vrai si au moins un de $x et $y est vrai
xor
.
ou $x || $y si $x et $y Si au moins un est vrai, renvoie vrai.
Non!$x Si $x n'est pas vrai, renvoie vrai.


+Unis$x + $yUnion de $x et $y (mais ne couvre pas les clés en double, la même clé conserve la première)
= = Égal$x == $ySi $x et $y have La même paire clé/valeur, renvoie true.
===Congruent$x = = = $yRenvoie vrai si $x et $y ont les mêmes paires clé/valeur dans le même ordre et type.
!=Pas égal$x != $yRenvoie vrai si $x n'est pas égal à $y.
<>Pas égal$x <> $yRenvoie vrai si $x n'est pas égal à $y.
!==Pas congruent$x ! == $yRenvoie vrai si $x est complètement différent de $y.

6.判断与循环

判断:
  • if…else…语句

  • switch语句

循环:
  • for循环

  • foreach循环

foreach循环示例
<span style="font-size: 14px;"><?php <br/>$colors = array("red","green","blue","yellow"); <br/>foreach ($colors as $value) {  <br/>echo "$value <br>";<br/>}<br/>?>//输出 red 、 green 、 blue 、 yellow<br/></span>
Copier après la connexion

7.引用

PHP引用有两种方式:include 与 require

include 和 require 语句是相同的,除了错误处理方面:
  • require 会生成致命错误(E_COMPILE_ERROR)并停止脚本

  • include 只生成警告(E_WARNING),并且脚本会继续

语法:

<span style="font-size: 14px;">include &#39;filename&#39;<br/></span>
Copier après la connexion

<span style="font-size: 14px;">require &#39;filename&#39;<br/></span>
Copier après la connexion

8.超全局变量

  • $GLOBALS

  • $_SERVER

  • $_REQUEST

  • $_POST

  • $_GET

  • $_FILES

  • $_ENV

  • $_COOKIE

  • $_SESSION

$GLOBALS — 引用全局作用域中可用的全部变量
<span style="font-size: 14px;"><?php $x = 75; <br/>$y = 25;function addition() { <br/>  $GLOBALS[&#39;z&#39;] = $GLOBALS[&#39;x&#39;] + $GLOBALS[&#39;y&#39;]; <br/>}<br/><br/>addition(); <br/>echo $z; <br/>?><br/></span>
Copier après la connexion
PHP $_SERVER

$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。

ÉlémentDescription
$_SERVER['PHP_SELF']Renvoie le nom de fichier du script en cours d'exécution.
$_SERVER[‘GATEWAY_INTERFACE’]Renvoie la version de la spécification CGI utilisée par le serveur.
$_SERVER['SERVER_ADDR']Renvoie l'adresse IP du serveur sur lequel le script est actuellement en cours d'exécution .
$_SERVER['SERVER_NAME']Renvoie le nom d'hôte du serveur sur lequel le script est actuellement en cours d'exécution ( comme www .w3school.com.cn).
$_SERVER['SERVER_SOFTWARE']Renvoie la chaîne d'identification du serveur (telle que Apache/2.2.24 ) .
$_SERVER['SERVER_PROTOCOL']Renvoie le nom et la version du protocole de communication lors de la création de la page demandé (par exemple, "HTTP/1.0").
$_SERVER['REQUEST_METHOD']Renvoie la méthode de requête utilisée pour accéder à la page (telle que POST ).
$_SERVER['REQUEST_TIME']Renvoie l'horodatage du début de la requête (par exemple 1577687494).
$_SERVER['QUERY_STRING']Renvoie la chaîne de requête, si celle-ci est accessible via la chaîne de requête page.
$_SERVER[‘HTTP_ACCEPT’]Renvoie les en-têtes de requête de la requête en cours.
$_SERVER['HTTP_ACCEPT_CHARSET']Renvoie l'en-tête Accept_Charset de la requête actuelle (par exemple utf-8 , ISO-8859-1)
$_SERVER['HTTP_HOST']Renvoie l'en-tête Host du demande en cours.
$_SERVER['HTTP_REFERER'] Renvoie l'URL complète de la page actuelle (pas fiable car pas tous les agents utilisateurs sont pris en charge).
$_SERVER[‘HTTPS’]S'il faut interroger le script via le protocole HTTP sécurisé.
$_SERVER['REMOTE_ADDR']Renvoie l'adresse IP de l'utilisateur consultant la page actuelle.
$_SERVER[‘REMOTE_HOST’]Renvoie le nom d'hôte de l'utilisateur parcourant la page actuelle.
$_SERVER['REMOTE_PORT']Renvoie le numéro de port utilisé pour se connecter au serveur Web sur le la machine de l'utilisateur.
$_SERVER[‘SCRIPT_FILENAME’]Renvoie le chemin absolu du script en cours d'exécution.
$_SERVER[‘SERVER_ADMIN’]Cette valeur spécifie le paramètre SERVER_ADMIN dans le fichier de configuration du serveur Apache.
$_SERVER[‘SERVER_PORT’]Port utilisé par le serveur web. La valeur par défaut est "80".
$_SERVER['SERVER_SIGNATURE']Renvoie la version du serveur et le nom d'hôte virtuel.
$_SERVER['PATH_TRANSLATED']Base du système de fichiers (répertoire racine non-document) où le script actuel est situé sur le chemin.
$_SERVER[‘SCRIPT_NAME’]Renvoie le chemin du script actuel.
$_SERVER['SCRIPT_URI']Renvoie l'URI de la page actuelle.
PHP $_REQUEST

PHP $_REQUEST 用于收集 HTML 表单提交的数据。

<span style="font-size: 14px;"><html><body><form method="post" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>"><br/>Name: <input type="text" name="fname"><input type="submit"></form><?php $name = $_REQUEST[&#39;fname&#39;]; <br/>echo $name; <br/>?></body></html><br/></span>
Copier après la connexion

三、数据类型

1.字符串函数

PHP strlen() 函数

strlen() 函数返回字符串的长度,以字符计。

<span style="font-size: 14px;"><?phpecho strlen("Hello world!");?>//结果输出12(多个连续的空格不会被看作同一个)<br/></span>
Copier après la connexion
PHP strpos() 函数

strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。

<span style="font-size: 14px;"><?phpecho strpos("Hello world!","world");?>//返回 6<br/></span>
Copier après la connexion

2.常量及设置常量

  • 常量是单个值的标识符(名称)。在脚本中无法改变该值。

  • 有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

  • 与变量不同,常量贯穿整个脚本是自动全局的。

    设置常量函数 define()
  • 首个参数定义常量的名称

  • 第二个参数定义常量的值

  • 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。

<span style="font-size: 14px;"><?phpdefine("PAI", "3.14", true);echo pai;?>//创建一个对大小写不敏感的常量<br/></span>
Copier après la connexion

3.数组

PHP有三种数组形式:
  • 索引数组 - 带有数字索引的数组

  • 关联数组 - 带有指定键的数组

  • 多维数组 - 包含一个或多个数组的数组

数组相关函数
  • array() 用于创建数组

  • count() 用于得出数组长度

  • sort() - 以升序对数组排序

  • rsort() - 以降序对数组排序

  • asort() - 根据值,以升序对关联数组进行排序

  • ksort() - 根据键,以升序对关联数组进行排序

  • arsort() - 根据值,以降序对关联数组进行排序

  • krsort() - 根据键,以降序对关联数组进行排序

关联数组的创建与循环
<span style="font-size: 14px;"><?php //关联数组使用foreach循环<br/>$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");<br/>foreach($age as $x=>$x_value) {  <br/>echo "Key=" . $x . ", Value=" . $x_value;  <br/>echo "<br>";<br/>}?><br/></span>
Copier après la connexion
多维数组的创建
<span style="font-size: 14px;">$cars = array<br/>  (  array("Volvo",22,18),  array("BMW",15,13),  array("Saab",5,2),  array("Land Rover",17,15)<br/>  );<br/></span>
Copier après la connexion

四、功能函数

1.日期函数

PHP Date() 函数

语法:date(format,timestamp)

  1. PHP Date() 函数把时间戳格式化为更易读的日期和时间。

  2. format格式:

    • d - 表示月里的某天(01-31)

    • m - 表示月(01-12)

    • Y - 表示年(四位数)

    • h - 带有首位零的 12 小时小时格式

    • i - 带有首位零的分钟

    • s - 带有首位零的秒(00 -59)

    • a - 小写的午前和午后(am 或 pm)

    • 1 - 表示周里的某天

    • 其他字符,比如 “/”, “.” 或 “-” 也可被插入字符中,以增加其他格式

<span style="font-size: 14px;"><?php//不传第二个参数,默认是目前的时间。echo "今天是 " . date("Y/m/d") ;?><br/></span>
Copier après la connexion
PHP mktime()

mktime() 函数返回日期的 Unix 时间戳。Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数。
语法:mktime(hour,minute,second,month,day,year)。

相关推荐:

Résumé des connaissances de base PHP (un incontournable pour les novices)

Maîtriser les connaissances de base PHP - quatre délimiteurs

Résumé des connaissances de base de PHP Après avoir appris celles-ci, vous pouvez directement devenir programmeur PHP senior

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal