Table des matières
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. " >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" >2. Grammaire de base
Notes" >Notes
1. Commentaires" >1. Commentaires
PHP a trois méthodes de commentaires " >PHP a trois méthodes de commentaires
2. Sensible à la casse" >2. Sensible à la casse
Variables" >Variables
Méthodes pour accéder aux variables externes à l'intérieur d'une fonction" >Méthodes pour accéder aux variables externes à l'intérieur d'une fonction
Les instructions de sortie font écho et s'impriment<🎜. >" >Les instructions de sortie font écho et s'impriment<🎜. >
" >Syntaxe
" >Différence entre
5. Opérateurs (seulement différents de JS) " >5. Opérateurs (seulement différents de JS)
6.判断与循环" >6.判断与循环
判断:" >判断:
循环:" >循环:
foreach循环示例" >foreach循环示例
7.引用" >7.引用
include 和 require 语句是相同的,除了错误处理方面:" >include 和 require 语句是相同的,除了错误处理方面:
8.超全局变量" >8.超全局变量
$GLOBALS — 引用全局作用域中可用的全部变量" >$GLOBALS — 引用全局作用域中可用的全部变量
PHP $_SERVER" >PHP $_SERVER
PHP $_REQUEST" >PHP $_REQUEST
三、数据类型" >三、数据类型
1.字符串函数" >1.字符串函数
PHP strlen() 函数" >PHP strlen() 函数
PHP strpos() 函数" >PHP strpos() 函数
2.常量及设置常量" >2.常量及设置常量
设置常量函数 define()" >设置常量函数 define()
3.数组" >3.数组
PHP有三种数组形式:" >PHP有三种数组形式:
数组相关函数" >数组相关函数
关联数组的创建与循环" >关联数组的创建与循环
多维数组的创建" >多维数组的创建
四、功能函数" >四、功能函数
1.日期函数" >1.日期函数
PHP Date() 函数" >PHP Date() 函数
PHP mktime()" >PHP mktime()
Maison développement back-end tutoriel php Partage de notes de connaissances de base PHP

Partage de notes de connaissances de base PHP

May 30, 2018 pm 02:28 PM
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>
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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles