PHP 入门学习笔记

现在如果问什么行业最火,很多人第一反应肯定就是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);
?>
  • 如果输出超全局变量的话,会把所有的参数,包括他本身,以及所有的变量都输出出来。

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值