《PHP学习笔记——PHP基本语法》
前言:
PHP是一门服务端脚本语言,像JavaScript一样,也是一门弱类型语言。弱类型语言最大的特点是允许变量隐式转换。这样,相对于Java这种强类型语言在编译的过程中已经发现大多数错误,PHP有的时候我们就很难排查出哪里出错。所以,PHP基本语法比较重要。
内容:
PHP语言标记:
1、可以将php以代码形式嵌入HTML中:以<?php 开始,以 ?>结束。PHP引擎就会解析里面的内容。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php echo "<strong>Blithe 的 php</strong>"; ?> </body> </html>上面就是一个简单的嵌入。
效果图 浏览器会解析标签<strong>
2、每一个指令需要用 ;(分号)结束。最后一句不需要,也不会报错。但是建议是每一句都写。
3、注释: 和Java差不多的注释方式。
单行注释为// 多行注释 为 /** 注释内容*/
4、编程空行使用习惯
类之间空两行 函数前后空一行(个人习惯,方便阅读代码)
变量:
变量的声明
<?php $first = "Blithe"; echo "<strong> $first 的 php</strong>"; ?>
美元符号$+变量名。这里的效果如上图一致。echo 命令会将双引号内的变量解析出来。
变量的引用赋值
使用引用赋值,只需要在源变量前面加上一个“&”符号。看起来,好像c++的指针。但是,其实两个变量并不是指向同一个内存。 而是让他们简单关联起来而已。
<?php $first = "Blithe第一个变量"; $second = &$first; $second = "Blithe第二个变量"; echo "<strong> $first 的 php</strong>"; ?>
变量的类型
数组:
$array = array("foo"=>"bar",12=>"lalal");//声明一个数组
数组是重要内容,更多请看数组的那篇blog
NULL:
以下3中情况会被被认为NULL:1、将变量直接设为NULL 2、声明变量尚未被赋值 3、被unset()函数销毁的变量。
变量的转换
常量与PHP中的“魔术常量”
声明常量可以节约空间,效率也会相对高一些。在PHP中几乎每个扩展都默认提供了大量的可供使用的常量,PHP还提供了比较实用的魔术常量。
常量的定义
<?php /** 常量声明使用函数 difine(name,value,[bool case_insensitive]) name : 常量名(建议全为大写) value :常量值 case_insensitive:可选参数,若设置为 true,则对大小写不敏感。默认是 false(大小写敏感) 返回值:bool值 */ //声明一个 名为BLITHE的常量 define("BLITHE","in php studying"); echo "<a>".BLITHE."这是常量BLITHE</a><br>"; //声明一个大小写不敏感的常量 define("TIME",date("Y/m/d"),TRUE); echo "<h2>".time."</h2>"; echo "<h2>".TIME."</h2>"; /** defined()函数检查变量是否存在 */ if(defined(TIME)){ echo "变量TIME存在"; } if (defined(LALA)) { echo "变量LALA存在"; }else{ echo "变量LALA不存在"; } ?>
PHP中的魔术常量
PHP中根据位置而改变的常量称为“魔术常量”魔术常量有以下几个:
<?php class B{ function testBlithe(){ //所在的文件名 echo __FILE__; echo "<br>"; //所在的行数 echo __LINE__; echo "<br>"; //所在的函数名 echo __FUNCTION__; echo "<br>"; //所在的类 echo __CLASS__; echo "<br>"; //在当前对象的那个方法使用的 echo __METHOD__; } function play(){ $this->testBlithe(); } } $bb = new B(); $bb->play(); ?>
PHP中的运算
算术运算符:+ - * / % ++ -- 分别是加减乘除 求模 累加1 递减1
字符串运算 字符串相连使用 .(点)
<?php $blithe = "blithe"; $bb = "____BLITHE______"; $cc = $blithe.$bb;//两个字符串相连 echo "$cc"; ?>
比较运算符:> 、< 、==、 >=、 <= 、==、 ===、 <>、!=、 !==
大于、小于、等于、大于等于、小于等于、严格相等、不等于、不等于、严格不等于
严格等于与等于区别
<?php $num1 = "123"; $num2 = 123; $num3 = 123; var_dump($num1 == $num2);//bool(false) var_dump($num2 == $num3);//bool(true) var_dump($num1 === $num2);//bool(false) var_dump($num2 === $num3);//bool(false) ?>
逻辑运算符:
逻辑与:and 或者 && 、逻辑或: or或者 ||、逻辑非: not或者 ! 、逻辑异或 xor;
位运算符
按位与: & 按位或:| 按位异或:^ 按位非:~ 左移<< 右移>>
三目运算符:
(exp1)?(exp2):(exp3)
相当于 if(exp1){
exp2;
}else{
exp3;
}
本文为原创,如有出错。恳请于评论出上指出。共勉!
- Copyright 2018-4-21 by Blithe_xyn.