《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.
目录 HTML 1 小知识点 1 表格 3 Frameset 5 Form/input 8 Map 11 HTML5 12 canvas 12 HTML5废除的标签 13 XML 15 基本语法 15 DTD校验 16 在xml文件中引入dtd文件的两种方式 17 DTD元素和修饰符 17 元素属性列表说明 17 实体定义分两种 18 使用php对xml文件进行操作 19 CSS 23 margin 26 element 28 box 29 position 31 apache 34 PHP 36 数据类型 36 一.双引号与单引号 36 二.运算符 36 三.字符串拼接 36 四.类型运算符 36 五.switch语句 36 六.全局变量 37 七.预定义变量 37 函数 39 数组 40 一.用字符串做下标 40 二.使用小数作为key将,自动截断小数部分 40 四.删除数组元素 40 六.二维数组。 40 类 41 一.重载 41 二.覆盖 41 三.抽象类 41 四.final 42 五.const 42 时间 42 一.输出日期 42 错误处理 43 一.自定义错误处理函数 43 二.触发器 43 三.异常处理 43 四.设置顶级异常处理器 45 防盗链 45 HTTP 46 经过一定时间跳转到指定页面 46 不让浏览器缓存 46 cookie 47 session 47 php.ini中关于session和cookie的配置说明 50 文件操作 51 文件读取 51 文件下载 52 文件上传 53 写入文件 54 拷贝文件 54 文件和文件夹的创建和删除 55 画图 56 画饼状图 56 案例一:投票柱状统计图 57 案例二:验证码 59 GD库 60 PHP和数据库 64 mysql扩展库 64 一.创建一张用户表 64 二.查询数据库中的表 64 三.增删改查类 65 四.数据库操作函数 66 mysqli扩展库 69 一.查询数据库中的表 69 二.释放资源的方式 69 三.增删该查类 69 四.预编译 70 mail 71 ZendFramework 73 快速体验 73 修改数据 74 增加数据 74 查询数据 74 memcached 76 telnet操作 76 php中使用memcached 78 把session数据放入memcache中 79 小知识点 80
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值