第三天----PHP笔记

1、var_dump() 返回变量的数据类型和值

后台经常使用这个输出接收到的前端数据,拿来测试查错蛮方便。

2、strlen() 函数返回字符串的长度,以字符计

strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。例如在循环中,也许需要在字符串的最后一个字符之后停止循环。

3、str_word_count() 函数对字符串中的单词进行计数,strrev() 函数反转字符串

4、strpos() 函数用于检索字符串内指定的字符或文本。

如果找到匹配,则会返回首个匹配的字符位置。
如果未找到匹配,则将返回 FALSE。

<?php echo strpos("Hello world!","world"); ?>

输出6,字符串中首字符的位置是 0 而不是 1

5、str_replace() 函数用一些字符串替换字符串中的另一些字符

<?php echo str_replace("world", "Kitty", "Hello world!"); // 输出 Hello Kitty! ?>

6、运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、条件语句

语法 1:
if (条件) {
当条件为 true 时执行的代码;
}

语法 2:
if (条件) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}

语法 3:
if (条件) {
条件为 true 时执行的代码;
} elseif (condition) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}

语法 4:
switch (expression)
{
case label1:
expression = label1 时执行的代码 ;
break;
case label2:
expression = label2 时执行的代码 ;
break;
default:
表达式的值不等于 label1 及 label2 时执行的代码;
}

语法 5:
while (条件为真) {
要执行的代码;
}

语法 6:
do {
要执行的代码;
} while (条件为真);

8、已经提前确定脚本运行的次数,可以使用 for 循环。

实例 :

<?php for ($x=0; $x<=10; $x++) { echo "数字是:$x
"; } ?>

9、foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。

实例

<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value
"; } ?>

10、函数名能够以字母或下划线开头(而非数字),对大小写不敏感。

<?php function familyName($fname=666) { echo "$fname Zhang.
"; } familyName();//使用默认值 familyName("Li"); ?>

使函数返回值:
function sum( x , x, x,y) {
z = z= z=x+$y;
return $z;
}

11、数组

1)、索引是自动分配的(索引从 0 开始):
$cars=array(“porsche”,“BMW”,“Volvo”);
或者也可以手动分配索引:
$cars[0]=“porsche”;
$cars[1]=“BMW”;
$cars[2]=“Volvo”;

2)、count() 函数用于返回数组的长度(元素数):

<?php $cars=array("porsche","BMW","Volvo"); echo count($cars); ?>

在这里插入图片描述

12、数组排序

sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序

实例 1 :

<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); asort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "
"; } ?>

输出结果:
Key=Elon, Value=47
Key=Steve, Value=56
Key=Bill, Value=63

实例 2 :
ksort($age);
按Key=的字母排序输出。

13、在 $_SERVER 中访问的最重要的元素:

$_SERVER[‘PHP_SELF’] 返回当前执行脚本的文件名。
$_SERVER[‘GATEWAY_INTERFACE’] 返回服务器使用的 CGI 规范的版本。
$_SERVER[‘SERVER_ADDR’] 返回当前运行脚本所在的服务器的 IP 地址。
$_SERVER[‘SERVER_NAME’] 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。
$_SERVER[‘SERVER_SOFTWARE’] 返回服务器标识字符串(比如 Apache/2.2.24)。
$_SERVER[‘SERVER_PROTOCOL’] 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。
$_SERVER[‘REQUEST_METHOD’] 返回访问页面使用的请求方法(例如 POST)。
$_SERVER[‘REQUEST_TIME’] 返回请求开始时的时间戳(例如 1577687494)。
$_SERVER[‘QUERY_STRING’] 返回查询字符串,如果是通过查询字符串访问此页面。
$_SERVER[‘HTTP_ACCEPT’] 返回来自当前请求的请求头。
$_SERVER[‘HTTP_ACCEPT_CHARSET’] 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1)
$_SERVER[‘HTTP_HOST’] 返回来自当前请求的 Host 头。
$_SERVER[‘HTTP_REFERER’] 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。
$_SERVER[‘HTTPS’] 是否通过安全 HTTP 协议查询脚本。
$_SERVER[‘REMOTE_ADDR’] 返回浏览当前页面的用户的 IP 地址。
$_SERVER[‘REMOTE_HOST’] 返回浏览当前页面的用户的主机名。
$_SERVER[‘REMOTE_PORT’] 返回用户机器上连接到 Web 服务器所使用的端口号。
$_SERVER[‘SCRIPT_FILENAME’] 返回当前执行脚本的绝对路径。
$_SERVER[‘SERVER_ADMIN’] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。
$_SERVER[‘SERVER_PORT’] Web 服务器使用的端口。默认值为 “80”。
$_SERVER[‘SERVER_SIGNATURE’] 返回服务器版本和虚拟主机名。
$_SERVER[‘PATH_TRANSLATED’] 当前脚本所在文件系统(非文档根目录)的基本路径。
$_SERVER[‘SCRIPT_NAME’] 返回当前脚本的路径。
$_SERVER[‘SCRIPT_URI’] 返回当前页面的 URI。

14、$_REQUEST 用于收集 HTML 表单提交的数据,超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)。

GET 和 POST 被视作 $_GET 和 $_POST。
它们是超全局变量,这意味着对它们的访问无需考虑作用域
无需任何特殊代码,能够从任何函数、类或文件访问它们。

$_GET 是通过 URL 参数传递到当前脚本的变量数组。
$_POST 是通过 HTTP POST 传递到当前脚本的变量数组。

通过 GET 方法从表单发送的信息对任何人都是可见的(所有变量名和值都显示在 URL 中)。
GET 对所发送信息的数量也有限制。限制在大约 2000 个字符。
不过,由于变量显示在 URL 中,把页面添加到书签中也更为方便。
GET 可用于发送非敏感的数据。

通过 POST 方法从表单发送的信息对其他人是不可见的(所有名称/值会被嵌入 HTTP 请求的主体中),
并且对所发送信息的数量也无限制。
此外 POST 支持高阶功能,比如在向服务器上传文件时进行 multi-part 二进制输入。
不过,由于变量未显示在 URL 中,也就无法将页面添加到书签。

15、文件打开读取关闭

1)、fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。
如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:
实例

<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fread($myfile,filesize("webdictionary.txt")); fclose($myfile); ?>

在这里插入图片描述
2)、fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。
如下 PHP 代码把 “webdictionary.txt” 文件读至结尾:
fread( m y f i l e , f i l e s i z e ( " w e b d i c t i o n a r y . t x t " ) ) ; 3 ) 、 关 闭 打 开 的 文 件 f c l o s e ( myfile,filesize("webdictionary.txt")); 3)、关闭打开的文件fclose( myfile,filesize("webdictionary.txt"));3fclose(myfile);
4)、fgets() 函数用于从文件读取单行。(首行)
5)、feof() 函数检查是否已到达 “end-of-file” (EOF),对于遍历未知长度的数据很有用。

<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); // 输出一行直到 end-of-file while(!feof($myfile)) { echo fgets($myfile) . "
"; } fclose($myfile); ?>

6)、fgetc() 函数用于从文件中读取单个字符。(不换行一个一个输出)

16、文件上传脚本

$_FILES[“file”][“name”] - 被上传文件的名称
$_FILES[“file”][“type”] - 被上传文件的类型
$_FILES[“file”][“size”] - 被上传文件的大小,以字节计
$_FILES[“file”][“tmp_name”] - 存储在服务器的文件的临时副本的名称
$_FILES[“file”][“error”] - 由文件上传导致的错误代码

实例 1 :限制类型和大小

<?php if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 20000)) {。。。} ?>

17、cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。

setcookie() 函数用于设置 cookie,必须位于 标签之前。
$_COOKIE 变量用于取回 cookie 的值。
isset() 函数来确认是否已设置了 cookie:

<?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!
"; else echo "Welcome guest!
"; ?>

使过期日期变更为过去的时间点删除cookie:

<?php // set the expiration date to one hour ago setcookie("user", "", time()-3600); ?>

18、session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。

当运行一个应用程序时,会打开它,做些更改,然后关闭它。这很像一次会话。
计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。
但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。

通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。
不过,会话信息是临时的,在用户离开网站后将被删除。
如果您需要永久储存信息,可以把数据存储在数据库中。

Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。
UID 存储在 cookie 中,亦或通过 URL 进行传导。

1)、在把用户信息存储到 PHP session 中之前,首先必须启动会话。
session_start() 函数必须位于 标签之前
2)、存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:

<?php session_start(); // store session data $_SESSION['views']=1; ?>

3)、创建一个简单的 page-view 计数器。
isset() 函数检测是否已设置 “views” 变量。
如果已设置 “views” 变量,我们累加计数器。
如果 “views” 不存在,则我们创建 “views” 变量,并把它设置为 1:

<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>

4)、unset() 函数用于释放指定的 session 变量:
unset($_SESSION[‘views’]);
5)、session_destroy() 函数彻底终结 session:
session_destroy();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值