Le contenu de cet article concerne les notes d'apprentissage PHP 1, qui ont une certaine valeur de référence. Maintenant, je les partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
. Cliquez pour ouvrir le lien sur Learning PHP Notes.
1. Framework PHP
<?php //这是PHP程序代码 ?>
2. Variables
(1) Règles de dénomination
Début des variables avec Commençant par le signe $, suivi du nom de la variable
Les noms de variables doivent commencer par des lettres ou des traits de soulignement
Les noms de variables ne peuvent contenir que des caractères alphanumériques et des traits de soulignement (A-z, 0-9 et _ )
Les noms de variables ne peuvent pas contenir d'espaces
Les noms de variables sont sensibles à la casse ($y et $Y sont deux variables différentes)
Remarque : les variables et instructions PHP sont sensibles à la casse.
(2) Il n'y a pas d'instruction pour déclarer une variable, et la variable est créée lorsqu'une valeur lui est attribuée pour la première fois.
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
(3) PHP est un langage faiblement typé. PHP convertira automatiquement les variables dans le type de données correct en fonction de leur valeur.
(4) Portée variable (quatre types) : local, global, statique, paramètre
local : les variables locales, déclarées à l'intérieur des fonctions PHP, ne sont accessibles qu'au sein de la fonction
global : les variables globales, variables définies en dehors de toutes les fonctions, ont des effets globaux Domaine auquel accéder ; une variable globale dans une fonction, vous devez utiliser le mot-clé global
<?php $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } //仅能输出$y的值,不能输出x的值,因为它是全局变量没有函数中使用global关键字 myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; //仅能输出$x,不能输出$y ?>
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; /*等同于: $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; */} myTest(); echo $y; // 输出 15 ?>
PHP toutes les variables globales seront stocké dans un tableau nommé $GLOBALS[index], et index contient le nom de la variable ; ce tableau est accessible dans la fonction, ou peut être utilisé directement pour mettre à jour les variables globales.
statique : Lorsque vous souhaitez que les variables locales d'une fonction ne soient pas supprimées lorsque la fonction est terminée, vous pouvez utilisez la clé statique Character. Mais c'est toujours une variable locale.
paramètre : le paramètre est appelé à la fonction via le code et déclaré comme faisant partie de la fonction.
<?php function myTest($x) { echo $x; } myTest(5); ?>
3. L'instruction echo et l'instruction print
sont toutes deux des instructions de sortie.
echo peut générer une ou plusieurs chaînes, sans valeur de retour, et la vitesse de sortie est plus rapide que print
print ne permet la sortie que d'une seule chaîne, et la valeur de retour est toujours 1.
<?php echo "<h2>PHP 很有趣!</h2>";//文字是标题格式 echo "Hello world!<br>"; echo "我要学 PHP!<br>"; echo "这是一个", "字符串,", "使用了", "多个", "参数。";//可以输出多个字符串 ?>
<?php print "<h2>PHP 很有趣!</h2>"; print "Hello world!<br>"; print "我要学习 PHP!";//只允许输出一个字符串 ?>
<?php $txt1="学习 PHP"; $txt2="RUNOOB.COM"; $cars=array("Volvo","BMW","Toyota"); /*使用print和echo都可以*/ print $txt1; print "<br>"; print "在 $txt2 学习 PHP "; print "<br>"; print "我车的品牌是 {$cars[0]}"; ?>
4. Définition de chaîne - PHP EOP
règles d'utilisation :
doit être suivi de points Le le symbole
EOF peut être remplacé par n'importe quel autre caractère, à condition que la marque de fin soit cohérente avec la marque de début
La marque de fin doit être sur sa propre ligne et ne peut être connectée à aucun espace ou caractère
La marque de début est facultative. Avec des guillemets ou avec des guillemets simples et doubles, sans guillemets et avec des guillemets doubles sont utilisés pour interpréter les variables intégrées et les symboles d'échappement, avec des guillemets simples pour ne pas interpréter
Lorsque le contenu comporte des guillemets intégrés, il n'est pas nécessaire de les échapper
<?php $name="runoob"; $a= <<<EOF "abc"$name "123" EOF; // 结束需要独立一行且前后不能空格 echo $a; ?>
Notez qu'il commence par le < <
5. Type de données
Chaîne, entier, flottant, booléen, tableau, objet, NULL.
(1) Chaîne de caractères : peut être placée entre guillemets simples ou doubles
(2) Type entier : Peut être un nombre entier ou négatif ; trois formats - décimal, hexadécimal (0x), octal (0)
<?php $x = 5985; var_dump($x);//输出int(5985) echo "<br>"; //换行 $x = -345; // 负数 var_dump($x);//int(-345) echo "<br>"; $x = 0x8C; // 十六进制数 var_dump($x);//int(140) echo "<br>"; $x = 047; // 八进制数 var_dump($x);//int(39) ?>
La fonction var_dump() renvoie le type de données variable et valeur.
(3) Type flottant : avec forme décimale ou exponentielle (e représente la puissance de 10)
(4) Type booléen
(5) Tableau tableau
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?>
Sortie : tableau(3) { [0]=> " [1]=> string(3) "BMW" [2]=> string(6) "Toyota"}
(6) Objet objet : Le type de données de l'objet doit être déclaré
Utilisez d'abord le mot-clé class pour déclarer l'objet de classe (attributs, méthodes), et définissez le type de données dans le class. Utilisez ensuite le type de données
<?php class Car { var $color; function Car($color="green") { $this->color = $color;//this就是只想当前对象实例的指针,不指向任何其他对象或类 } function what_color() { return $this->color; } } ?>
(7) Valeur vide NULL : aucune valeur, aucun type
< 🎜. >
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
Parmi eux, name est le nom de la constante ; value est la valeur de la constante ; case_insensitive est facultatif. S'il est VRAI, il n'est pas sensible à la casse. la valeur par défaut est sensible.
Les constantes sont par défaut des variables globales.
7. Opérations sur les chaînes
(1) Opérateur de symbole ——Convertir deux chaînes Les valeurs sont concaténées.
<?php $txt1="Hello world!"; $txt2="What a nice day!"; echo $txt1 . " " . $txt2; ?>
(2) fonction strlen() : renvoie la longueur de la chaîne (nombre de caractères)
(3)strpos() 函数:用于在字符川内查找一个字符或一段指定文本,找到返回第一个匹配字符位置,未找到返回FALSE
<?php echo strpos("Hello world!","world"); ?>
8、运算符
(1)
$x=10; $y=6; $a="hello";
$x/$y=1.6666666666667
var_dump(intp(10,3)); //输出int(3)
$a.=" world"; //$a="hello world"
==等于
===绝对等于,值和类型都相同
(2)数组运算
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 和 $y 数组合并 var_dump($z); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>
(3) Opérateur ternaire : (expr1) ? (expr2) : (expr3)
Lorsque expr2=expr1, peut être omis comme (expr1) ? : (expr3), peut aussi signifier (expr1) ? ?(expr3)
(4)优先级
<p style="margin-bottom: 7px;"><?php<br/>// 优先级: && > = > and<br/>// 优先级: || > = > or<br/> <br/>$a = 3;<br/>$b = false;<br/>$c = $a or $b;<br/>var_dump($c); // 这里的 $c 为 int 值3,而不是 boolean 值 true<br/>$d = $a || $b;<br/>var_dump($d); //这里的 $d 就是 boolean 值 true <br/>?><br/></p>
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!