《PHP学习笔记——PHP基本语法》

《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>";
	 ?>

                                                           

        变量的类型
               PHP数据类型有:
                        标量类型: boolean(布尔)、integer(整型)、float(浮点型)、string(字符串)。
                        复合类型:array(数组),object(对象)。
                        特殊类型:resource(资源)、NULL
                声明字符串可以有单引号 和双引号两种:
                    单引号:不能包含单引号 需要反斜线(\),单引号内的变量名不会被变量值所替代。
                    双引号:可以转义更多的字符 如:\n(换行) \r(回车) \t(制表) \\(斜杠) \$(美元) 以及正则表达式。还可以解析里面的变量。
                    定界符: $string = <<<EOT 字符串内容 EOT;
            

            数组:

                $array = array("foo"=>"bar",12=>"lalal");//声明一个数组

                数组是重要内容,更多请看数组的那篇blog

        

            NULL:

                以下3中情况会被被认为NULL:1、将变量直接设为NULL 2、声明变量尚未被赋值 3、被unset()函数销毁的变量。

                

        变量的转换
                自动类型转换,如下图
                强制类型转换
                    只需要在变量前加(int)(bool)(float)(string)(array)(object)
                    其中NULL转换为字符串时需要会变为空字符串”“
                
          
        常量与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.

猜你喜欢

转载自blog.csdn.net/Blithe_xyn/article/details/80031880