English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous découvrirez les types de données disponibles en PHP.
Les valeurs assignées aux variables PHP peuvent avoir différents types de données, y compris des types de données simples comme les chaînes et les nombres, ainsi que des types de données plus complexes (comme les tableaux et les objets).
PHP supporte huit types de données primaires : entiers, nombres à virgules flottantes ou décimaux, chaînes de caractères, valeurs booléennes, tableaux, objets, ressources et NULL. Ces types de données sont utilisés pour construire des variables. Laissons-nous maintenant discuter de chacun d'eux en détail.
Entier, c'est-à-dire sans point décimal (...-2,-1、0、1、2,...). Les entiers peuvent être décimaux (en utilisant10de base), hexadécimal (en utilisant16de base-Préfixe 0x) ou octal (en utilisant8de base-Préfixe 0) spécifie, et peut être optionnellement précédé d'un signe (-ou+) commence.
<?php $a = 123; // Nombre décimal var_dump($a); echo "<br>"; $b = -123; // Nombre négatif var_dump($b); echo "<br>"; $c = 0x1A; // Nombre hexadécimal var_dump($c); echo "<br>"; $d = 0123; // Nombre octal var_dump($d); ?>测试看看‹/›
Remarque :À partir de PHP 5.4+Début, vous pouvez également utiliser le binaire (base2La notation de l'entier binaire spécifie les entiers. Pour utiliser la notation binaire, ajoutez 0b avant le nombre (par exemple, $var = 0b11111111;)
Les chaînes sont des séquences de caractères où chaque caractère est équivalent à un octet.
Les chaînes peuvent contenir des lettres, des chiffres et des caractères spéciaux, avec un maximum de2GB (max2147483647La spécification la plus simple pour une chaîne est de l'encadrer avec des guillemets simples (par exemple, 'Hello world!') mais vous pouvez également utiliser des guillemets doubles ("Hello world!").
<?php $a = 'Hello world!'; echo $a; echo "<br>"; $b = "Hello world!"; echo $b; echo "<br>"; $c = 'Stay here, I'll be back.'; echo $c; ?>测试看看‹/›
您将在Chaînes PHPApprenez plus sur les chaînes dans ce tutoriel.
Les nombres à virgule flottante (ou appelés "nombres à virgule flottante", "double précision" ou "réels") sont des décimaux ou des nombres décimaux, comme dans les exemples suivants.
<?php $a = 1.234; var_dump($a); echo "<br>"; $b = 10.2e3; var_dump($b); echo "<br>"; $c = 4E-10; var_dump($c); ?>测试看看‹/›
Les valeurs booléennes fonctionnent comme des interrupteurs, elles n'ont que deux valeurs possibles1(true) ou 0(false).
<?php //Assigner la valeur true à la variable $show_error = true; var_dump($show_error); ?>测试看看‹/›
Un tableau est une variable qui peut contenir plusieurs valeurs en une seule fois. Il est très utile de regrouper ensemble une série de projets pertinents, par exemple, un ensemble de noms de pays ou de villes.
Les tableaux sont formellement définis comme des ensembles d'indices de valeurs de données. Chaque index (également appelé clé) du tableau est unique et renvoie la valeur correspondante.
<?php $colors = array("Red", "Green", "Blue"); var_dump($colors); echo "<br>"; $color_codes = array( "Red" => "#ff0000", "Green" => "#00ff00", "Blue" => "#0000ff" ); var_dump($color_codes); ?>测试看看‹/›
您将在PHP 数组(Array)教程中了解有关数组的更多信息。
对象是一种数据类型,它不仅允许存储数据,而且还提供有关如何处理该数据的信息。对象是用作对象模板的类的特定实例。通过new关键字基于此模板创建对象。
每个对象都有与其父类相对应的属性和方法。每个对象实例都是完全独立的,具有自己的属性和方法,因此可以独立于同一类的其他对象进行操作。
这是一个简单的类定义示例,然后创建对象。
<?php //类定义 class greeting{ // 属性 public $str = "Hello World!"; // 方法 function show_greeting(){ return $this->str; } } //从类创建对象 $message = new greeting; var_dump($message); ?>测试看看‹/›
提示:存储在对象中的数据元素被称为对象的属性和信息,或者描述如何处理数据的代码称为对象的方法。
特殊的NULL值用于表示PHP中的空变量。 NULL类型的变量是没有任何数据的变量。 NULL是null类型的唯一可能值。
<?php $a = NULL; var_dump($a); echo "<br>"; $b = "Hello World!"; $b = NULL; var_dump($b); ?>测试看看‹/›
如果在PHP中创建变量时没有使用$var之类的值,则会自动为其赋值为NULL。 许多PHP新手开发人员错误地认为$var1=null;和$var2=“”;是相同的,但事实并非如此。 这两个变量是不同的:$var1具有空值,而$var2表示没有为其赋值。
资源是一个特殊变量,其中包含对外部资源的引用。
资源变量通常包含打开的文件和数据库连接的特殊处理程序。
<?php //打开要读取的文件 $handle = fopen("note.txt", "r"); var_dump($handle); echo "<br>"; //使用默认设置连接到MySQL数据库服务器 $link = mysql_connect("localhost", "root", \ var_dump($link); ?>测试看看‹/›