Partage de notes de connaissances de base PHP
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>
Notes
Les instructions PHP se terminent par un point-virgule (;)
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>
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['y']=$GLOBALS['x']+$GLOBALS['y'];<br/>} <br/><br/>myTest();echo $y; // 输出 15?><br/></span>
Les instructions de sortie font écho et s'impriment<🎜. >
Syntaxe
<span style="font-size: 14px;"><?php <br/>$a='hello ';$b='php world!';echo $a,$b,'<br />';//echo 可以用逗号分隔字符串变量来显示 <br/>print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔, <br/>?><br/></span>
Différence entre
commande d'écho et impression commande Idem, pas de différence
la fonction d'écho et la fonction d'impression sont différentes
echo( ) Aucune valeur de retour, la même que la commande echo
print() Il y a une valeur de retour, le succès renvoie 1, false, renvoie 0
5. Opérateurs (seulement différents de JS)
Symboles | Nom | Exemple | Explication |
---|---|---|---|
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 $y | Renvoie vrai si $x et $y sont vrais 🎜>. |
ou | ou | $x ou $y | Renvoie vrai si au moins un de $x et $y est vrai |
xor | <🎜. >XOR$x xor $y | Si $x et $y ont et qu'un seul est vrai, alors renvoie vrai | |
et | $x && $y | . | Si $x et $y sont vrais, retournez vrai|
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 + $y | Union de $x et $y (mais ne couvre pas les clés en double, la même clé conserve la première) |
= = | Égal | $x == $y | Si $x et $y have La même paire clé/valeur, renvoie true. |
=== | Congruent | $x = = = $y | Renvoie vrai si $x et $y ont les mêmes paires clé/valeur dans le même ordre et type. |
!= | Pas égal | $x != $y | Renvoie vrai si $x n'est pas égal à $y. |
<> | Pas égal | $x <> $y | Renvoie vrai si $x n'est pas égal à $y. |
!== | Pas congruent | $x ! == $y | Renvoie 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>
7.引用
PHP引用有两种方式:include 与 require
include 和 require 语句是相同的,除了错误处理方面:
require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
include 只生成警告(E_WARNING),并且脚本会继续
语法:
<span style="font-size: 14px;">include 'filename'<br/></span>
或
<span style="font-size: 14px;">require 'filename'<br/></span>
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['z'] = $GLOBALS['x'] + $GLOBALS['y']; <br/>}<br/><br/>addition(); <br/>echo $z; <br/>?><br/></span>
PHP $_SERVER
$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。
Élément | Description |
---|---|
$_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['PHP_SELF'];?>"><br/>Name: <input type="text" name="fname"><input type="submit"></form><?php $name = $_REQUEST['fname']; <br/>echo $name; <br/>?></body></html><br/></span>
三、数据类型
1.字符串函数
PHP strlen() 函数
strlen() 函数返回字符串的长度,以字符计。
<span style="font-size: 14px;"><?phpecho strlen("Hello world!");?>//结果输出12(多个连续的空格不会被看作同一个)<br/></span>
PHP strpos() 函数
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
<span style="font-size: 14px;"><?phpecho strpos("Hello world!","world");?>//返回 6<br/></span>
2.常量及设置常量
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
与变量不同,常量贯穿整个脚本是自动全局的。
设置常量函数 define()
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
<span style="font-size: 14px;"><?phpdefine("PAI", "3.14", true);echo pai;?>//创建一个对大小写不敏感的常量<br/></span>
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>
多维数组的创建
<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>
四、功能函数
1.日期函数
PHP Date() 函数
语法:date(format,timestamp)
PHP Date() 函数把时间戳格式化为更易读的日期和时间。
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>
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
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le modèle Singleton garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global pour les scénarios où un seul objet coordonne le fonctionnement du système, tels que les connexions de base de données ou la gestion de la configuration. 2. Sa structure de base comprend: les instances de stockage d'attribut statiques privées, les constructeurs privés empêchent la création externe, les méthodes de clonage privé empêchent la copie et les méthodes statiques publiques (telles que getInstance ()) pour obtenir des instances. 3. Obtenez une instance unique dans PHP en appelant la méthode GetInstance () et renvoie la même référence d'objet, peu importe le nombre de fois où il est appelé. 4. Selon le modèle de demande PHP standard, la sécurité des threads n'est pas nécessaire pour être prise en compte, mais les problèmes de synchronisation doivent être prêts à prêter attention dans des environnements à long terme ou multi-thread, et PHP lui-même ne prend pas en charge le mécanisme de verrouillage natif. 5. Bien que les singletons soient utiles,

Réponse: L'opérateur de fusion vide de PHP (??) est utilisé pour vérifier si une variable ou une clé de tableau existe et n'est pas nul. S'il est vrai, il renvoie sa valeur, sinon il renvoie la valeur par défaut. Il évite l'utilisation de longs chèques ISSet (), convient pour gérer les variables et les clés de tableau non définies, telles que $ username = $ userInput ?? 'invité, et prend en charge les appels de chaîne, tels que $ thème = $ usertheme?

Utilisez $ _get pour obtenir des paramètres URL, tels que? Name = John & Age = 25; Vérifiez l'existence via les opérateurs de fusion ISSET ou vide, et filtrez et vérifiez les données avec filter_input pour assurer la sécurité.

Le lien direct de la version Web de Manwa2 est http://www.manwaw.cn/. La plate-forme fournit un grand nombre de ressources comiques à haute définition, prend en charge la recherche en ligne, le cache hors ligne et la synchronisation multi-terminaux, et possède des listes de livres personnalisées et des fonctions de paramètres de lecture pour garantir une expérience de loupe en douceur et confortable des utilisateurs.

TodisableAphpFunction, utilisésable_functionsinphp.IniforBuilt-infunctions likeExecorsystem, qui bloquethemgloballyforsecurity;

HTMLSpecialChars échappe uniquement à des métacharacteurs HTML tels que & "', qui convient à la sortie sûre conventionnelle; les HTMLentités convertissent tous les caractères mappables (tels que Éñ ©) en entités HTML, ce qui convient pour gérer le texte non ASCII et les scénarios hautement compatibilité.

Réponse: Utilisez File_get_Contents et Curl pour télécharger des fichiers d'URL, le premier est simple mais restreint, tandis que le second est plus flexible et prend en charge le streaming. Les exemples incluent la lecture et la rédaction directement des fichiers, les options de paramètre d'initialisation de boucles et la sauvegarde, l'ajout d'une gestion des erreurs et la vérification de l'état HTTP. Les fichiers volumineux sont recommandés pour diffuser le téléchargement en blocs pour enregistrer la mémoire, en veillant à ce que le répertoire soit écrit et gère correctement les exceptions.

Utilisez le mot-clé Implementation pour implémenter l'interface et la classe doit fournir des implémentations spécifiques de toutes les méthodes dans l'interface. 2. Définissez l'interface pour déclarer la méthode à l'aide du mot-clé d'interface. 3. La classe implémente l'interface et remplace les méthodes. 4. Créez un objet et appelez la méthode pour sortir le résultat. 5. Une classe peut implémenter plusieurs interfaces pour assurer la spécification du code et la maintenabilité.
