标签:string repr input 跳转 单行注释 打开 soft microsoft hello
一、PHP 简介
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP 脚本在服务器上执行。
什么是 PHP?(超文本预处理器)
什么是 PHP 文件?
PHP 能够做什么?
为什么使用 PHP?
二、PHP 语法
PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果。
1 <?php 2 // 这是单行注释 3 # 这也是单行注释 4 /* 5 这是多行注释块 6 它横跨了 7 多行 8 */ 9 ?>
三、PHP 基础
1.变量
1 // 变量以`$`符号开头,其后是变量的名称 2 // 变量名称必须以字母或下划线开头 3 $a; 4 $b; 5 $a1; 6 $_abc; 7 8 // 变量名称不能以数字开头 9 // 变量名称只能包含字母数字字符和下划线(`A-z`、`0-9` 以及` _`) 10 // 下面这些是错误的变量定义 11 $1; 12 $哈哈; 13 $^&*; 14 15 //变量名称对大小写敏感(`$y` 与`$Y` 是两个不同的变量) 16 // 下面定义的两个变量是不同的,大写,小写x 17 $x; 18 $X;
2.内容输出
1 $arr =array(1,2,‘123‘); 2 echo‘123‘; 3 // 结果为 123 4 5 print_r($arr); 6 // 结果为 Array ( [0] => 1 [1] => 2 [2] => 123 ) 7 8 var_dump($arr); 9 /* 结果为array 10 0 => int 1 11 1 => int 2 12 2 => string ‘123‘ (length=3) 13 */
3.数据类型
1 // 字符串 2 $str = ‘123‘; 3 4 // 字符串连接 5 $str2 = ‘123‘.‘哈哈哈‘; 6 7 // 字符串 8 9 // 整数 10 $numA = 1; //正数 11 $numB = -2;//负数 12 13 // 浮点数 14 $x = 1.1; 15 16 // 布尔 17 $a = true; 18 $b = false; 19 20 // 数组 21 $arr = array(‘123‘,123)
4.运算符
1 <?php 2 $x=10; 3 $y=6; 4 echo ($x + $y); // 输出 16 5 echo ($x - $y); // 输出 4 6 echo ($x * $y); // 输出 60 7 echo ($x / $y); // 输出 1.6666666666667 8 echo ($x % $y); // 输出 4 9 ?>
5.函数
1 // 基础语法 2 function functionName() { 3 这里写代码 4 } 5 6 // 无参数 无返回值的函数 7 function sayhi(){ 8 echo "Hello World"; 9 } 10 11 // 有参数 无返回值的函数 12 function sayName($name){ 13 echo $name.‘你好哦‘; 14 } 15 16 // 调用 17 sayName(‘小狐狸‘); 18 19 // 有参数,参数有默认值的函数 20 function sayFood($food=‘西兰花‘){ 21 echo $food.‘好好吃‘; 22 } 23 24 // 调用 25 sayFood(‘西葫芦‘);// 如果传入参数,就使用传入的参数 26 sayFood();// 如果不传入参数,直接使用默认值 27 28 // 有参数,有返回值的函数 29 function sum($a,$b){ 30 return $a+$b 31 } 32 sum(1,2);// 返回值为1+2 = 3
6.超全局变量
7.表单处理
GET 和 POST 都创建数组(例如,array( key => value, key2 => value2, key3 => value3, ...))。此数组包含键/值对,其中的键是表单控件的名称,而值是来自用户的输入数据。
1)$_GET 是通过 URL 参数传递到当前脚本的变量数组。
2)$_POST 是通过 HTTP POST 传递到当前脚本的变量数组。
何时使用 GET?
通过 GET 方法从表单发送的信息对任何人都是可见的(所有变量名和值都显示在 URL 中)。GET 对所发送信息的数量也有限制。限制在大于 2000 个字符。不过,由于变量显示在 URL 中,把页面添加到书签中也更为方便。
GET 可用于发送非敏感的数据。
注释:绝不能使用 GET 来发送密码或其他敏感信息!
何时使用 POST?
通过 POST 方法从表单发送的信息对其他人是不可见的(所有名称/值会被嵌入 HTTP 请求的主体中),并且对所发送信息的数量也无限制。
此外 POST 支持高阶功能,比如在向服务器上传文件时进行 multi-part 二进制输入。
不过,由于变量未显示在 URL 中,也就无法将页面添加到书签。
提示:开发者偏爱 POST 来发送表单数据。
<form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。
<input> 标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。
8.header
header()函数 用来向客户端(浏览器)发送报头,如果出现中文无法显示,可以尝试在PHP代码顶部添加如下代码:
header("content-type:text/html; charset=utf-8");
浏览器访问http服务器,接收到响应时,会根据响应报文头的内容进行一些具体的操作,在php中,我们能够使用 header来设置这些内容
1)设置文本编码
设置编码格式为:utf-8
header(‘content-type:text/html; charset= utf-8‘);
2)设置页面跳转
设置跳转到百度首页
header(‘location:http://www.baidu.com‘);
3)设置页面间隔刷新
header(‘refresh:3; url=http://www.xiaomi.com‘);
四、PHP 表单
1.PHP_GET数据获取
在PHP中,如果想要获取通过get方法提交的数据,可以通过$_GET对象来获取
HTML代码: 下面就是一个简单的表单代码,将数据提交到01.php,使用get的方式
1 <form action="01.php" method="get" > 2 <label for="">姓名: 3 <input type="text" name= "userName"></label> 4 <br/> 5 <label for="">邮箱: 6 <input type="text" name= "userEmail"></label> 7 <br/> 8 <input type="submit" name=""> 9 </form>
PHP代码:
<?php echo "<h1>GET_PAGE</h1>"; echo ‘userName:‘.$_GET[‘userName‘]; echo ‘<br/>‘; echo ‘userEmail:‘.$_GET[‘userEmail‘]; ?>
2.PHP_POST数据获取
在PHP中,如果想要获取通过post方法提交的数据,可以通过$_POST对象来获取
HTML代码: 下面就是一个简单的表单代码,将数据提交到02.php,使用post的方式(注意:代码中的method改为post)
1 <form action="02.php" method="post" > 2 <label for="">姓名: 3 <input type="text" name= "userName"></label> 4 <br/> 5 <label for="">邮箱: 6 <input type="text" name= "userEmail"></label> 7 <br/> 8 <input type="submit" name=""> 9 </form>
PHP代码:
1 <?php 2 echo "<h1>POST_PAGE</h1>"; 3 echo ‘userName:‘.$_POST[‘userName‘]; 4 echo ‘<br/>‘; 5 echo ‘userEmail:‘.$_POST[‘userEmail‘]; 6 ?>
3.POST&GET错误处理
当我们直接访问POST&GET页面时由于并没有传递任何数据,会因为$_GET或$_POST不存在对应的key而报错.
处理方式1:
使用array_key_exists(key, 数组)函数来进行判断
参数1: 要检测的key字符串
参数2: 检验的数组
if(array_key_exists(‘name‘, $_GET)){
//如果有数据 再去读取
}else{
// 反之 可以执行一些 其他的逻辑
}
五、PHP 保存上传文件
php中上传的文件,会先以临时文件的方式保存起来,我们将其移动到其他的位置即可
1.$_FILE
在php中 能够通过$_FILE 获取上传的文件
浏览器端部分代码:
1 <form action=‘xx.php‘ method=‘post‘ enctype=‘multipart/form-data‘> 2 <input type=‘file‘ name=‘icon‘> 3 <input type=‘submit‘> 4 </form>
服务端代码:
1 <?php 2 // 可以打印 $_FILES的所有信息 3 print_r($_FILES); 4 ?>
2.move_uploaded_file(移动文件)
上传的临时文件,一会就会被自动删除,我们需要将其移动到保存的位置
move_uploaded_file参数:
参数1:移动的文件
参数2:目标路径
move_uploaded_file($_FILES[‘photo‘][‘tmp_name‘], ‘./images/test.jpg‘);
六、PHP设置上传文件大小
在使用wamp过程中,如果想要修改上传的文件显示,需要如何设置呢?
修改php.ini
1.步骤:
2.修改内容:
使用文本编辑工具的搜索功能找到下列选项 进行修改
设置文件最大上传限制(值的大小可以根据需求修改)
考虑网络传输快慢,这里修改一些参数
标签:string repr input 跳转 单行注释 打开 soft microsoft hello
原文地址:http://www.cnblogs.com/yongshaoye/p/7139121.html