《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.