PHP 简单学习
- [1. 为什么要学习PHP](#1. 为什么要学习PHP)
- [2. PHP语法](#2. PHP语法)
- [3. php 变量](#3. php 变量)
- [4. 字符串数据](#4. 字符串数据)
- [5. PHP 函数](#5. PHP 函数)
- [6. 数组](#6. 数组)
1. 为什么要学习PHP
- php存量多
- 开源软件多
- 很多安全流程 渗透方法 sql注入基于PHP语言
- 入门简单
2. PHP语法
-
格式: <?php 内容?>或<?内容?>
-
结尾分号
-
例子
php<?php phpinfo(); ?>
3. php 变量
-
可变变量:
$变量名 = 赋值内容
php<?php // 服务器读取的 编码设置 header('Content-type:text/html;charset=utf-8'); //定义了一个变量叫作$shu 将$shu这个变量的值设为字符串的biao $shu = 'biao'; //定义了一个变量叫作$biao 将他的值设置为鼠标 $biao = '鼠标'; //$$shu就是可变变量;在已声明的变量$shu前又加上了一个变量符 echo $$shu; ?>
-
外部变量: 一些已经定义好的表示特定内容的变量
html<html> <head> </head> <body> <!-- 这一行method 对应的值改为post ---> <form action="req.php" method="post"> <input type="text" name="username"/> <input type="password" name="pwd"/> <input type="submit" name="提交"/> </form> </body> </html>
php<?php //$_POST['username'],将username作为字符串放在中括号里面,就得到了表单里面的<input type="text"name="username"/>的值 $u = $_POST['username']; echo $u.'<br />'; //$_POST['pwd'],将pwd作为字符串放在中括号里面,就得到了表单里面的<input type="text"name="pwd"/>的值 $passwd = $_POST['pwd']; echo $passwd.'<br />'; ?>
4. 字符串数据
- 单引号: 单纯文本输出不会解析文本中的变量但是效率高
- 双引号: 输出文本内容但是会解析
5. PHP 函数
-
什么是函数
-
函数语法
-
定义
phpfunction 函数名[参数]{ 内容 }
-
执行函数
phpsec();
-
-
函数的作用: 减少重复使用的代码
-
函数传参
phpfunction oldboy($i){ echo '好好学习'; echo '好好学习'.$i.'年'; }
-
案例: 网页表单提交
html
<html>
<head>
<title>实验</title>
</head>
<body>
<!--先用 POST 来实验,以后你可以改成 GET 哟 -->
<form action="glob.php" method="post">
<input type="text" name="hongniu" /><br />
<input type="submit" value="提交" />
</form>
</body>
</html>
php
<?php
function demo(){
echo $_POST['hongniu'];
}
demo();
?>
6. 数组
-
数组的定义方法
php<?php $shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇','老男孩的学生最牛逼'); echo '<pre>'; var_dump($shu); echo '</pre>'; ?>
-
循环输出数组
-
普通循环输出数组
phpecho "for each 数组例子:"."<br>"; $array = ['oldboy', 'oldgirl', 'littleboy']; foreach ($array as $value){ echo "值是:" . $value; echo "<br/>"; }
for each 数组例子: 值是:oldboy 值是:oldgirl 值是:littleboy
-
带着key值输出
phpforeach ($array as $key => $value) { echo "键名是:" . $key . ",值是:" . $value; echo "<br/>"; }
键名是:0,值是:oldboy 键名是:1,值是:oldgirl 键名是:2,值是:littleboy
-
制定分割内容输出
phpecho "explode(),把字符串分割为数组例子:"."<br>"; $str = "I am oldboy, I like girls"; print_r(explode(" ",$str))."<br/>";
explode(),把字符串分割为数组例子: Array ( [0] => I [1] => am [2] => oldboy, [3] => I [4] => like [5] => girls )
php$row=explode(" ",$str); foreach ($row as $value){ echo "值是:" . $value; echo "<br/>";
值是:I 值是:am 值是:oldboy, 值是:I 值是:like 值是:girls
-