PHP语法底子
PHP语法底子[*]php文档拓展名是.php
[*]php文件通常包含html标签以及一些php脚本运行代码 ,注意:html js css可以在php文件执行但是,php不能在html js css在php文件执行
[*]
php语法用;结尾
<!DOCTYPE html>
<html>
<body>
<h1>我的第一张php页面><h1>
<?php
echo "hello maoshu";
?>
</body>
</html>输出方法 echo和print
相同点:
[*]都是一个语言结构 有无括号都能使用:echo和echo()print和print()
差异点:
[*]echo能够输出一个以上的字符串,用英文割开
[*]print只能输出一个字符串,并且始终返回1
[*]echo比print稍快并且开销地
<!DOCTYPE html>
<html>
<body>
<h1>我的第一张php页面><h1>
<?php
echo "hello maoshu";
?>
</body>
</html>
字符串
[*]一个字符串是用双引号括起来的一个词或一个句字,比如:“Hi,imooc!”
<?php echo "Hi,imooc!";?>
也可以用单引号括起来,就像下面代码:
<?php echo 'Hi,imooc!';?>
可以把两个字符用连接符连接起来,像这样:
<?php echo 'Hi,'.'imooc!';?>
注意:连接符可以连接多个字符串,上面的例子就是把一个字符串拆分为二个小字符串,然后用一个连接符连起来。
在php中字符串连接符是用点(.)来表示的,这一点比较特殊,其它语言中是用加号(+)来表示的,比如:JavaScirpt、Asp、C变量
[*]变量是用于存储值的,我们下令服务器去干活的时候,每每需要产生一些数据,需要暂时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰)
[*]需要注意的是,一样平常情况下一个变量只能装一个(不要太贪心)值,除非是复合变量(后面变量范例时会先容),当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。
[*]在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个;告诉服务器这行指令已经结束。其中变量名必须通过$符号标识;“=”可不是我们平常所说的等号哦,在PHP中,=是赋值运算符
PHP变量命名规则
[*]变量名开头必须以字母或下划线
[*]变量名只能由字母、数字、以及“_”组成,还能包含汉字
[*]变量名不允许包含空格。当变量名由多个单词组成,发起使用“_”进行分隔(比如 $my_apple)
[*]特殊需要注意的是,在PHP中变量名是区分巨细写的,如“$my_book”与“$my_Book”代表两个差异的变量。
PHP什么是变量的数据范例
在变量中,由于变量占用的空间单元不一样(占的地盘巨细不一样),也分成几种数据范例,就像超市商品的包装袋,有几种差异范例,差异的商品使用差异的包装袋。我们可以通过使用“memory_get_usage”获取当前PHP斲丧的内存
<?php
echo $m1 = memory_get_usage();
echo "<br />";
$var_string= "123";
echo $m2 = memory_get_usage()-$m1;
echo "<br />";
$n=123;
echo $m3 = memory_get_usage()-$m1-$m2;
echo "<br />";
$f=123.00;
echo $m4 = memory_get_usage()-$m1-$m2-$m3;
echo "<br />";
$var_array = array("123");
echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4;
?>
咱分别定义四种不同的数据类型,分别是字符串类型,整型,浮点型和数组(后续会详细介绍这几种类型)。
1、字符串类型“$var_string = "123";”
2、整型“$n=123;”
3、浮点型“$f=123.00;”
4、数组“$var_array = array("123");”
注意:根据操作系统、PHP版本以及PHP的运行方式可能输出结果会不同。PHP中变量的数据范例
在PHP中,支持8种原始范例,其中包罗 4中标量范例、2种复合范例、和2种特殊范例
PHP是一门松散范例的语言,不必向PHP声明变量的数据范例,PHP会自动把变量转换为自动的数据范例,
https://img2023.cnblogs.com/blog/3422477/202501/3422477-20250115112535699-492859930.png
这个变量自动就从原来的字符串转换成了整型咯
PHP标量范例
布尔型
1.布尔范例(boolean):只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。
2.它不区分巨细写,也就是说”TRUE”和“true”效果是一样的。主要用在条件结构(条件结构在后面部门会先容)中,比方判断是否满足条件的时候,是用“true”表示满足,用“false”表示不满足。
3.需要注意的是,当我们用”echo”指令输出布尔范例时,如果是“true”则输出的是“1”,“false”则什么也不输出。我们可以使用“var_dump”函数,获取它真正的数据范例。
https://img2023.cnblogs.com/blog/3422477/202501/3422477-20250115112535228-570214619.png
我们可以发现,虽然使用”echo”指令输出效果为1,而“var_dump”给我们表明了“$flag”为布尔范例的身份
整形
整型(integer):雷同于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;
八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);
十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。
<img alt="image-20241030144921991" >八进制的“0123;”即是10进制中的83,十六进制的“0x123;”即是10进制的291。
浮点型
浮点型(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E
在科学技能法中,小写的“e”通常表示自然数的底数,约即是2.71828,是一个紧张的数学常数。而大写的“E”则通常用来表示科学记数法中的10的幂,比如1E6表示1乘以10的6次方,也就是1,000,000。因此,小写“e”和大写“E”在上下文中有差异的含义。
<img alt="image-20241030145656760" >字符串
字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种差异字符的可能性。
字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。
先来试试单引号和双引号的形式
<?php
$string ='我是字符串';
$string ="我也是字符串哦";
echo $string;
echo "<br />";
echo $string;
?>
<img alt="image-20241030150115667" >字符串2
在相同的符号内里要加入转义字符\
<img alt="image-20241030154054553" >字符串3
当双引号中包含变量时,变量会与双引号中的内容毗连在一起;
当单引号中包含变量时,变量会被当做字符串输出。
注意这里$string1用,隔开
字符串4
<blockquote>当我的字符串很长怎么办?
我们可以使用Heredoc结构形式的方法来解决该问题,
首先使用定界符表示字符串( 通过条件判断,若返回值为布尔值TRUE,则执利用命A,若返回值为FALSE,则执利用命B。 通过条件一判断,若返回值为布尔值为TRUE,则执利用命A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执利用命B,否则既不执利用命A,也不执利用命B。服务器会继承往下执行其他使命。 通过条件一判断,若返回值为布尔值TRUE,则执利用命A,若返回值为FALSE,则判断条件二,若返回值为布尔值TRUE,则执利用命B,否则既不执利用命A,也不执利用命B,执利用命C。
页:
[1]