PHP快速入门

版权声明:转载请注明出处 https://blog.csdn.net/le_17_4_6/article/details/83187112

一、PHP最初的名称是 PHP Personal Home Page,是Rasmus Lerdorf 为统计他的个人网站的访问者而开发,后来变成了PHP Hypertext Preprocessor(超文本预处理器)。
二、PHP是弱类型的(无需在声明变量时声明类型),是解释型的。
三、PHP代码使用<?php ...?>标记嵌入 (X)HTML/XML文档中。
四、注释:(//)(/**/)(#)
五、八种原始类型:(boolean, integer,float,string)(array, object)(resource, NULL)
六、字符串:(’’)-> (单引号是纯的字符串),("")->(双引号字符串中支持转移字符,如\n,\t,而且双引号中的变量名还被变量的值所替代)
七、PHP声明变量:$name = 'le'; $he = &$name; $$name = 'hello'; //加&表示引用,$$name表示用name的值作为变量名再声明一个变量,三个变量的值为name:le, he: name, le:hello
八、变量常用函数:unset设置NULL,isset判断NULL,gettype获取类型,settype设置类型
九、声明常量:define(“CONSTANT”, “Hello world.”);
十、常量变量不同:常量不加$,常量只能用define()定义,常量不存在变量作用域,常量不能被修改,常量的值只能是标量(整数,浮点数,字符串)
十一、通过phpinfo()可以查看PHP提供的预定义变量
十二、PHP函数使用全局变量:$a = 1; $b = 2; function sum(){global $a, $b;$b = $a + $b;} echo $b;
十三、字符串运算符(.),$str = 'hello '; $name = 'le'; echo $str.$name; //等价于echo "$str$name,等价于echo 'hello le'"
十四、0 == '0' 为真,但0 === '0'非真,0 !=='0'为真
十五、PHP支持三元运算符 ?:,错误控制运算符 @(放置在某个表达式前将会忽略错误),执行运算符(可以用来执行linux指令如 `$output = `ls -al,和makedown冲突了)
十六、调试函数:var_dump(),print_r()打印变量的相关信息
十七、$arr = array(1, 2, 3, 4); foreach ($i as $array){echo $i;},遍历数组
十八、流程控制的替代语法:if() ... endif; while() ... endwhile;
十九、数组:PHP的数组实际是个map,是key->value这样的映射,如$arr = array(0 = > "apples", 'a' => "orange");$arr[4] = 7; $arr[0] = "grapes";
二十、数组的联合:$ c = $b + $a;//会将a数组附加到b数组之后,再生成c数组
二十一、数组的提取:array_keys($a); array_values($a);
二十二、使用unset可以删除数组中的元素,unset($list[4])
二十三、数组的排序:sort asort rsort ksort krsort
二十四、数组的其他常用函数:is_array() in_array() explode(" “, $str)分割字符串 implode(” ", $list)将数组转为字符串空格为分隔符
二十五、引用文件:require(“hh.php”)//若是没有该文件会报错,而include(“hh.php”)若没有该文件不会报错,只会给一个警告,文件的后缀名无所谓。
二十六、模板引擎:将PHP和HTML相互分离,常用的有(Smarty, PHPTemplate, PHPlib, Template Lite, XTemplate)
二十七、PHP面向对象:

<?php
	class SimpleClass {
		public $var = 'a';
		public function displayVar(){
			echo $this->var;
		}
	}
	class ExtendClass extends SimpleClass{
		function displayVar(){
			echo "Exend";
			parent::displayVar();//使用父类方法
		}
	}
	$e = new ExtendClass();
	$e->displayVar();
?>

二十八、异常处理

<?php
	try{
		$error = 'this is a error.';
		throw new Exception($error);
		echo '我不会输出的'
	}catch(Exception $e){
		echo $e->getMessage();
	}
?>

猜你喜欢

转载自blog.csdn.net/le_17_4_6/article/details/83187112