Maison php教程 php手册 Résumé des points de connaissances de base sur la syntaxe pour démarrer avec les bases de la programmation PHP_php

Résumé des points de connaissances de base sur la syntaxe pour démarrer avec les bases de la programmation PHP_php

May 16, 2016 am 08:59 AM
php 入门 语法

1. Qu'est-ce que php

PHP, ou « PHP : Hypertext Preprocessor », est un langage de script universel open source largement utilisé, particulièrement adapté au développement Web et pouvant être intégré dans HTML. Sa syntaxe exploite C, Java et Perl et est facile à apprendre. L'objectif principal du langage est de permettre aux développeurs Web d'écrire rapidement des pages Web générées dynamiquement, mais PHP peut être utilisé pour bien plus que cela.

Pour faire simple, php est un langage de script qui peut faire beaucoup de choses. ① Script côté serveur ② Script de ligne de commande ③ Écriture d'un programme de bureau

2. Démarrez php

(1) Téléchargez l'interpréteur php En fait, sous win, le logiciel le plus simple est wamp Téléchargez-le et vous aurez tout...

(2) Il semble que vous en ayez toujours besoin sous Win. La bibliothèque de liens mscvr110.dll et la bibliothèque d'exécution vc2012 peuvent être installées

.

(3)ide, j'ai utilisé phpStorm sans vergogne, je me rattraperai quand je serai riche, alors...

User: newasp
License:
===== LICENSE BEGIN =====
14617-12042010
00001xrVkhnPuM!Bd!vYtgydcusnqt
mM!hZWoGg"DprWxZCBwsy8T91O7MRu
NVHtrbzv8O9mmoLvtijcHSSE7i5Jr!
===== LICENSE END ====
Copier après la connexion

3. Pour commencer

(1) Sortie simple

<&#63;php
/**
 * Created by PhpStorm.
 * User: LENOVO
 * Date: 2014/9/28
 * Time: 14:51
 */
// 输出PHP详细信息
echo phpinfo();
 
//C:\php-5.6.1-Win32-VC11-x86\php.exe D:\dizzy\php_test\index.php
//phpinfo()
//PHP Version => 5.6.1
//
//System => Windows NT LENOVO-PC 6.1 build 7600 (Windows 7 Ultimate Edition) i586
//Build Date => Sep 24 2014 18:54:12
//Compiler => MSVC11 (Visual C++ 2012)
//Architecture => x86
//Configure Command => cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"
//Server API => Command Line Interface
Copier après la connexion

(2) Traitement simple des formulaires

// 一个简单的html表单
<form action="action.php" method="post">
  <p>姓名: <input type="text" name="name" /></p>
  <p>年龄: <input type="text" name="age" /></p>
  <p><input type="submit" /></p>
</form>
 
// action.php 接收表单数据, 使用超全局变量
%_POST["name"]
%_POST["age"]
<&#63;php echo htmlspecialchars($_POST['name']); &#63;>
<&#63;php echo (int)$_POST['age']; &#63;>
// 这便是最简单的表单提交,及数据接收

Copier après la connexion

4. Grammaire de base

(1) Balise PHP

<&#63;php
 
echo "Hello World!";
 
// 当文件为纯PHP时,最好在末尾删除PHP结束标记
//&#63;>
Copier après la connexion

(2) Séparé du HTML

// 在一对开始和结束之外的内容,都会被PHP解释器忽略。也就是html标签和PHP代码混合的那种,跟jsp,asp一样...
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<&#63;php echo 'While this is going to be parsed.'; &#63;>
<p>This will also be ignored by PHP and displayed by the browser.</p>
 
// 使用条件,高级分离
<&#63;php if ($expression == true): &#63;>
  This will show if the expression is true.
<&#63;php else: &#63;>
  Otherwise this will show.
<&#63;php endif; &#63;>
Copier après la connexion

(3) Séparateur d'instructions, commentaire

PHP nécessite un délimiteur pour terminer la directive après chaque instruction.

Commentaires : // ou /* ... */ Cependant, */ correspondra au plus proche, rappelez-vous ! Souviens-toi!

5. Tapez

PHP prend en charge 8 types de données primitifs.

  • Quatre types scalaires : boolean (Boolean), integer (entier), float (floating point, double), string (string)
  • Deux types composites : tableau (array), objet (objet)
  • Deux types spéciaux : ressource (ressource), NULL (pas de type)
<&#63;php
$a_bool = TRUE;  // a boolean
$a_str = "foo"; // a string
$a_str2 = 'foo'; // a string
$an_int = 12;   // an integer
 
echo gettype($a_bool); // prints out: boolean
echo gettype($a_str); // prints out: string
 
// If this is an integer, increment it by four
if (is_int($an_int)) {
  $an_int += 4;
}
 
// If $bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
  echo "String: $a_bool";
}
&#63;>
Copier après la connexion

(1) Type booléen booléen

Peut être VRAI ou FAUX et n'est pas sensible à la casse.

Généralement, si ce n'est pas 0, c'est VRAI.

(2) Entier

Les entiers peuvent être représentés en décimal, hexadécimal, octal ou binaire. Le nombre octal doit être précédé de 0 (zéro), le nombre hexadécimal doit être précédé de 0x et le nombre binaire doit être précédé de 0b.

Si un nombre donné dépasse la plage des nombres entiers, il sera interprété comme flottant. Le résultat de la même opération dépasse la plage des nombres entiers, et il en va de même.

PHP n'a pas d'opérateur de division entière, 1/2 produira un float 0,5. Vous pouvez convertir en entier ou utiliser round() pour un meilleur arrondi.

echo (int)2.9; // 输出 2
echo round(2.555, 2) // 输出 2.56

// 决不要将未知的分数强制转换为 integer,这样有时会导致不可预料的结果。
<&#63;php
echo (int) ( (0.1+0.7) * 10 ); // 显示 7!
&#63;>

Copier après la connexion

(3) Type à virgule flottante Float (double)

Type à virgule flottante, également appelé nombre à virgule flottante, double précision double, nombre réel réel.

<&#63;php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
&#63;>
Copier après la connexion

(4) Conversion de caractères de chaîne

Une chaîne de caractères est composée d'une série de caractères, où chaque caractère équivaut à un octet. Cela signifie que PHP ne peut prendre en charge que 256 jeux de caractères et ne prend donc pas en charge Unicode.

La taille maximale de la chaîne peut atteindre 2 Go.

<&#63;php
$a = 123;
echo '$a'; // 输出 $a
echo "$a"; // 输出 123, 转义字符 '\'
 
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
EOD;
 
&#63;>
Copier après la connexion

(5) Tableau tableau

Le tableau en php est en fait une séquence ordonnée. Le mappage est un type qui associe des valeurs aux clés.

Étant donné que les valeurs des éléments du tableau peuvent également être considérées comme d'autres tableaux, les structures arborescentes et les tableaux multidimensionnels sont également autorisés.

<&#63;php
$array = array(
  "foo" => "bar",
  "bar" => "foo",
);
 
// 自PHP 5.4 起
$array = [
  "foo" => "bar",
  "bar" => "foo",
]
// key 可以是 integer 或 string 类型
// key 值为可选项, 如果未指定,则使用之前用过最大的integer键名加上1作为新键名
&#63;>
 
// 要修改某个值,通过其键名给该单元赋一个新值。
// 要删除某个键值对,对其调用 unset() 函数。
Copier après la connexion

Lorsque vous utilisez unset(), veuillez noter que le tableau ne sera pas réindexé pour le moment. Si vous devez reconstruire l'index, vous pouvez utiliser la fonction array_values().

                                                                                                                                                                                                                                     pourquoi être compté ?

(6) Objet Objet

<&#63;php
class foo{
  function do_foo(){
    echo "Doing foo.";
  }
}
// 用 new 实例化一个类
$f = new foo;
$f->do_foo;
Copier après la connexion

(7)Resource 资源类型

资源 resource 是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

(8)NULL

特殊的NULL 表示一个变量没有值。NULL类型唯一可能的值就是NULL。

可被认定为NULL的变量:①被赋值为NULL ②尚未被赋值 ③被unset

(9)Callback 回调类型

自PHP5.4 起,可以使用 callable 类型 指定回调类型 callback。

六、变量

php中变量用一个美元符号 $ 后面跟变量名来表示的。区分大小写。

变量默认总是传值赋值。

<&#63;php
 
$a = 1;
// 值传递赋值 
$b = $a
// 引用赋值
$c = &$a
 
// global 关键字
global ; $GLOBALS
Copier après la connexion


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 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
Musée à deux points: toutes les expositions et où les trouver
1 Il y a quelques mois 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 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.

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.

See all articles