Maison >développement back-end >tutoriel php >Partage de notes de connaissances de base PHP
1. Définition
<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
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
<span style="font-size: 14px;">76c82f278ac045591c9159d381de2c57100db36a723c770d327fc0aef2ce13b16c04bd5ca3fcae76e30b72ad730ca86d095a8525499549fa892a87d025984cb436cc49f0c466276486e50c850b7e495673a6ac4ed44ffec12cee46588e518a5e<br></span>
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
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.
<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>
<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>
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
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 |
|
||
a8093152e673feb7aba1828c43532094 | 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 vraiou | $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. |
a8093152e673feb7aba1828c43532094 | Pas égal | $x a8093152e673feb7aba1828c43532094 $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. |
if…else…语句
switch语句
for循环
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>
PHP引用有两种方式: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>
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
<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>
$_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 用于收集 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>
strlen() 函数返回字符串的长度,以字符计。
<span style="font-size: 14px;"><?phpecho strlen("Hello world!");?>//结果输出12(多个连续的空格不会被看作同一个)<br/></span>
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
<span style="font-size: 14px;">44ea3bf4a60d9637fbf709781f77d316//返回 6<br></span>
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
与变量不同,常量贯穿整个脚本是自动全局的。
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
<span style="font-size: 14px;"><?phpdefine("PAI", "3.14", true);echo pai;?>//创建一个对大小写不敏感的常量<br/></span>
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
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>
语法: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>
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!