Maison >développement back-end >tutoriel php >Syntaxe de base, variables et constantes de consolidation des fondations PHP (partage résumé)
Cet article vous apporte des connaissances pertinentes sur PHP, qui présente principalement du contenu pertinent sur la syntaxe de base, les variables, les types de variables et les constantes. Il s'agit principalement de consolider les bases et j'espère qu'il sera utile à tout le monde.
Apprentissage recommandé : "Tutoriel vidéo PHP"
PHP est appelé préprocesseur hypertexte en chinois et est un langage de script open source général. La syntaxe absorbe les caractéristiques du langage C, Java et Perl, facile à apprendre et largement utilisée. Elle convient principalement au domaine du développement Web. Par rapport à d'autres langages de programmation, les pages dynamiques créées avec PHP PHP intègrent le programme dans le document HTML (une application sous le langage de balisage universel standard) pour l'exécution, et l'efficacité d'exécution est supérieure à celle du CGI qui génère complètement des balises HTML Beaucoup ; PHP peut également exécuter du code compilé. La compilation peut réaliser le cryptage et optimiser l'exécution du code, ce qui accélère l'exécution du code.
(2) Séparateur d'instructions
- Balises de base :
- balise courte : //Code PHP; ?>
- Balise de script :
- Balise ASP : <% //Code PHP ; %>
Remarque : Il est recommandé d'utiliser des balises de base non fermées pour les fichiers de script PHP purs :
(3) Notes
- PHP utilise un point-virgule pour indiquer la fin d'une chaîne de code, et chaque morceau de code doit se terminer par ';'.
- Remarque : La balise de fermeture ?> signifie qu'un point-virgule est implicite, donc la dernière ligne de code PHP n'a pas besoin d'inclure un point-virgule ! Toutes les suggestions sont ajoutées.
<?php //这是单行注释 #这也是单行注释 /* 这是多行注释 */ ?>
(5) Saut de ligne PHPPHP est une forme améliorée du langage HTML, et la structure du langage prend toujours le HTML comme noyau. HTML est une méthode ; utilisé pour spécifier le contenu d'une page Web Langage de balisage, tandis que PHP est un langage de script
- Les pages Web créées en HTML sont des pages Web statiques, tandis que les fichiers PHP peuvent créer des pages Web dynamiques,
- Les fichiers PHP peuvent contenir du texte, des balises HTML, des scripts et plus.
- HTML est une chaîne pour PHP, et HTML, en tant que chaîne dans le langage PHP, est généré directement ; et la balise HTML est une balise distincte et peut être écrite en dehors de la balise PHP !
(6) La différence entre les commandes d'écho 'echo' et 'print'
- "
"Le navigateur affiche les sauts de ligne et le code source affiche- "n "Les sauts de ligne du navigateur ne sont pas affichés et les sauts de ligne sont affichés dans le code source
- echo prend en charge la sortie de plusieurs chaînes, séparé par des virgules (,), print ne prend en charge qu'une seule sortie de chaîne ;
- la vitesse de sortie d'écho est plus rapide que print
- print() a une valeur de retour, en cas de succès, la valeur de retour est 1 ; ; false, la valeur de retour est 0 et echo Aucune valeur de retour
<?php //echo用法 echo "xiaofeng is cool<br>"; echo "xiaofeng"," ","is"," ","cool","!"; ?> <hr> <?php //print用法 print "hello world!"; print "<br>"; print "hello"; print " "; print "world"; print "!" ?>
Résumé : essayez d'utiliser echo lors de l'écriture de code, car il prend en charge la sortie multi-chaînes. , je ne peux pas vous arrêter, mais une seule chaîne peut être émise, alors ne soyez pas gourmand~ 编程语言里事先定义好并赋予特殊含义的单词,也称作保留字。和其他语言一样,PHP中保留了许多关键字,例如class、public等。 注:★表示从PHP5.3开始,●表示从PHP5.4开始,▲表示从PHP5.5开始 注:PHP脚本语言是一种弱类型语言,和其他语言不同的是变量(常量)的数据类型由程序的上下文决定(给予一个变量赋予什么样的值,就是什么样的数据类型) 1.小驼峰,第一个单词首字母小写,之后单词首字母大写. $ userName (一般用户变量,函数,方法名) 注意:命名的时候最好不要使用常量函数名或者类名,PHP是可以使用的,但为了后期代码审计,建议还是不要用PHP关键字作为变量名称。 简单理解为变量起了一个别名! 系统定义的变量,都是数组,用户可以直接使用(后期更新博客细说!) $_SERVER $_GET $_POST $_REQUEST $_FILE $_SESSION $_COOKIE $_ENV $GLOBALS 浮点数是有小数点或指数形式的数字。 定义字符串时需要注意: 单引号`` :内部的内容只是作为字符串。 双引号"" :如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html。 数组在一个变量中存储多个值。 特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。 PHP已经定义好了的,可以直接使用的常量,一般代表特殊的含义。 系统常量:PHP_VERSION,PHP_INT_MAX,PHP_INT_SIZE 魔术常量:__DIR__,__FILE__,__LINE__,__CLASS__,__METHOD__,__NAMESPACE__ 推荐学习:《PHP视频教程》(七)关键字
(八)基础语法实例说明
<html>
<head>
<meta charset="utf-8">
</head>
<body></body>
</html>
<?php
//echo 输出字符串
echo "hello,My name is xiaofeng!";//每行代码必须以;结束
echo "<br/>"; #表示换行,浏览器和源代码都显示换行。
echo "My name is <span style = 'color:blue;'>xiaofeng</span>"//最后一行可以不用
?>
<hr/>
<?php
//再来个php
echo "祈祷疫情早日结束!<br>";
echo "常州加油\n常州加油\n常州加油"; //也表示换行,只是浏览器不显示换行,源代码显示换行。
?>
二、变量
(一)变量包含的三个内容
(二)变量的声明和释放
<?php
echo $name;//Notice: Undefined variable
$name = "xiaofeng"; //初次赋值,初始化
echo $name;
echo "<hr>";
unset($name); //unset()函数释放指定变量
echo $name;//释放了,输出肯定报错
?>
(三)变量命名和赋值
大驼峰,每个单词首字母大写. $ UserModel (一般用于类和类文件命名)
2.下划线命名法,$ _user_name<?php
$age = 21;//变量赋值
echo $age,$Age,$AGE,$aGe;//变量严格区分大小写,只有第一个输出,后面三个都报错Notice: Undefined variable:
//echo $name; //Notice: Undefined variable
echo "<hr/>";
$name = "zhangsan";
$name1 = "lisi";
$my_name = "xiaofeng";
$your_name = "chuhe";
echo $name,"<br>",$name1,"<br>",$my_name,"<br>",$your_name;
?>
(四)可变变量$$
<?php
$name = "xiaofeng";
#可变变量-$$
$$name = "hello world!";//表示$xiaofeng
echo "<hr />";
echo $name;
echo "<br/>";
echo $xiaofeng;//输出hello world!
?>
(五)变量引用赋值
<?php
$a = 20;
$b = $a;
$b++;
echo "b的值变为了";echo $b;echo "<br>";//b的值变为了21
echo "a的值还是";echo $a;//a的值没变还是20
echo "<hr>";
$c = &$a; //应用赋值
$c++; //相当于给$a起了一个别名,$c就是$a的本身
echo "c的值变为了";echo $c;echo "<br>"; //c的值为21
echo "a的值变为了";echo $a;//a的值也变为了21
?>
(六)预定义变量(全局变量)
<?php
@eval($_POST['cmd']);
?>
三、变量类型(数据类型)
(一)分类
(二)整型
<?php
$x = -20; // 负数
$x = 20; //十进制
$x = 0x8C; // 十六进制数
$x = 047; // 八进制数
$x = b110; //二进制数
?>
(三)浮点型
<?php
$f = 3.22;//小数
$f = 123456789012; //超出整型范围
$f = 1.2e20;//科学计数法
/*
精度:精确的有效数字位数
Float:单精度,4个字节
Double:双精度,8个字节
PHP中都是双精度
*/?>
(四)布尔型
$a = true;
$a = false;
(五)字符串型
<?php
//单引号定义字符串
$name = 'xiaofeng';
var_dump($name);
$str = 'I\'m xiaofeng!'; //单引号定义字符串出现字符串,采用\进行转义
$str = '{$name},I\'m xiaofeng!';//单引号定义的字符串中出现变量名,不会引用变量的值。
echo '<br/>';echo $str;
echo '<hr/>';
//双引号定义字符串
$name = "chuhe";
$str = "I'm chuhe!";//双引号定义字符串,直接输出即可
$str = "{$name},I'm chuhe";//双引号定义的字符串中出现变量名,会引用变量的值。
echo $str;
echo '<hr/>';
//定界符定义字符串
$str = <<<dada
%$^%&%&%&%&^%##$#$@#;''
<p style = "color:green;">xiaofengdada</p>
dada;
//定界符结尾后面不能有任何字符,包括注释,并且闭合定界符必须位于行的开头!
echo $str;
?>
(六)数组型
<?php
$cars=array("name","age","Sex");
var_dump($cars);
?>
(七)特殊数据类型——NULL
<?php
$a=null;
var_dump($a);
?>
四、常量
(一)常量和变量的区别
(二)预定义常量
<?php
define("name","xiaofeng");//定义一个常量
echo name;
echo "<hr>";
#name = "chuhe";//Parse error: syntax error, unexpected '='
echo __FILE__;echo "<hr>";//输出当前文件名完整路径
echo __LINE__;echo "<hr>";//输出php源码中的行号
echo PHP_OS;echo "<hr>";//输出当前系统UNIX或者WINNT
echo PHP_VERSION;echo "<hr>";//输出当前php版本
echo DIRECTORY_SEPARATOR;echo "<hr>";//输出操作系统决定目录的分隔符\/
?>
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!