现在如果问什么行业最火,很多人第一反应肯定就是IT。的确,这些年随着互联网的不断发展,IT热门众所周知。那么就一起来说说,IT行业里,哪些技术更热门。
一、PHP技术:
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
现在大多数的网站搭建过程中都要使用到PHP。
php是类似于java一样的后端语言,用来于数据库进行交互
二、基本语法
1.文件名是.php后缀结尾的文件,文件名中不能有中文
2.php语法
<?php
php内容
?>
3.注释
- 单行注释 //
- 多行注释 /* */
- 单行注释 #
4.输出语句
echo '这是php语句'; 每一行都要有‘;‘结尾,且不能省略
支持字符、中文、html标签
5.定义变量
$变量名=赋值;
php是弱类型语言,变量赋值可以是任何类型,会根据所赋值的类型,判断变量的类型
$str=123;
$str='hello ';
6.使用变量:
$变量名
echo $str;
三、数据类型
string integer float boolean null object
判断数据类型 gettype(变量);
四、字符串
1.js中字符串的拼接用+ ,但php中用'.'
2.'', ""的区别
“” 会解析变量,‘’单引号直接输出内容
$str='nihaoshijei';
echo $str;
echo '$str';
echo "$str";
3.'.'拼接与“”双引号应用场景的区别
$eat='今天中午吃什么';
$food='米饭';
echo "he say: ".$eat."i say'.$food;
echo "he say: $eat i say $food;
五、数组
1.数组定义:
a: $arr=[10,20,30];
b: $arr=array(key=>value,...) (注:这里既可以是中括号[,也可以是圆括号’(‘)
php中的数组是键值的结构,键默认是数字。
$arr=array('uname'=>'huahua','age'=>20,'sex'=>'男');
2.数组输出
echo arr[1]; echo只能输出简单的数据类型
var_dump(变量) 会输出数据+类型
print_r(变量) 专门输出数组的函数,只输出下标和数值(即数据)
3.数组遍历:
foreach(数组名称 as 每一项内容){ }
$arr('name'=>'zhangsan','age'=>20,'sex'=>'man');
foreach($arr as $item){
echo $item;
echo '</br>';
}
foreach(数组名称 as $key=>$value){ }
foreach($arr as $key=>$value){
echo $key.':'.$value.'<br/>';
}
4.多维数组
一个数组里面存放的元素是数组,那就是多维数组
$arr=array(
array(
'欧阳',
array('赵信','西门','灭绝')
)
);
六、get请求
<php?
//请求方式:接受的url地址栏传递的参数
//get请求, 定义接受的变量 wd
$code = $_GET['wd'];
if($code== 1){
echo '查询的结果是 '.$code;
}else echo "查询的结果不是1";
?>
七、自定义函数
function fun_name(参数列表)
{
//函数体:有一条或多条语句组成
}
函数的创建和调用
function test1(){
return '这是测试函数';
}
function test2($result1,$result2){
return '结果是:'.$result1+$result2;
}
function test3($name,$jieguo='结果'){
return '结果是:'.'结果'
}
echo test1();
$jieguo=test2(10,20);
echo jieguo;
echo test3('姓名','非默认的结果')
八、变量的作用域
- php中,只有函数作用域和全局作用域
- 所有函数作用域中的变量,外部不可使用
- 全局作用域声明变量(global关键字),在函数中是可见的
$name ='php字符串';
function fun_name(){
global $name;
return '名字是'.$name;
}
echo fun_name();
九、超全局变量
是PHP系统中自带的变量,在一个脚本的全部作用域中都可用
1.超全局变量$GOLBALS
变量 | 描述 |
---|---|
$_GET | 收集来自 method="get" 的表单中的值 |
$_POST | 收集来自 method="post" 的表单中的值 |
$_REQUEST | 包含 $_POST 、$_GET 和 $_COOKIE |
$GLOBALS | 全部变量的全局组合数组 |
$_COOKIE | 常用于识别用户 |
$_SESSION | 存储关于用户会话(session)的信息 |
$_FILES | 用来获取通过 POST 方法上传文件的相关信息 |
$_SERVER | 服务器和执行环境信息 |
$_ENV | 环境变量 |
2.$_GET
<html>
<head>
<meta charset="utf-8">
<title>PHP中文网</title>
</head>
<body>
<form action="" method="get">
讲师: <input type="text" name="name">
学校: <input type="text" name="school">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
if(!empty($_GET)){
print_r($_GET);
}
?>
get
提交时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不要使用这个方法!
3.$_POST
<html>
<head>
<meta charset="utf-8">
<title>PHP中文网</title>
</head>
<body>
<form action="" method="post">
讲师: <input type="text" name="name">
学校: <input type="text" name="school">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
if(!empty($_POST)){
print_r($_POST);
}
?>
4.$_REQUEST
<html>
<head>
<meta charset="utf-8">
<title>PHP中文网</title>
</head>
<body>
<form action="" method="post">
讲师: <input type="text" name="name">
学校: <input type="text" name="school">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
if(!empty($_REQUEST)){
print_r($_REQUEST);
}
?>
REQUEST方法是包含 $_GET,$_POST,$_COOKIE 的,php5.3版本之前是默认打开cookid请求的
之后的版本是给关掉了
5.GLOBALS
<html>
<head>
<meta charset="utf-8">
<title>PHP中文网</title>
</head>
<body>
<form action="" method="post">
讲师: <input type="text" name="name">
学校: <input type="text" name="school">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
$miejie = '灭绝师太';
print_r($GLOBALS);
?>
- 如果输出超全局变量的话,会把所有的参数,包括他本身,以及所有的变量都输出出来。