博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP全栈学习笔记10
阅读量:5250 次
发布时间:2019-06-14

本文共 4021 字,大约阅读时间需要 13 分钟。

PHP全栈学习笔记10

php常量,常量是不能被改变的,由英文字母,下划线,和数字组成,但是数字不能作为首字母出现。

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
';echo 55; ?>

字符串变量是用于存储并处理文本的,包含有字符的值,创建,使用,存储在变量中

运算符(.)用于把两个字符串值连接起来

strlen()函数返回字符串的长度

Strpos() 函数用于在字符串内查找一个字符或一段指定的文本。

image.png

image.png

image.png

image.png

image.png

image.png

三元运算符

(expr1) ? (expr2) : (expr3)

PHP 条件语句

if (条件){    条件成立时要执行的代码; }if (条件) {  条件成立时执行的代码; }else {  条件不成立时执行的代码; }if (条件)  {  if 条件成立时执行的代码;  }elseif (条件)  {  elseif 条件成立时执行的代码; }else  {  条件不成立时执行的代码; }

PHP 循环

while (条件为真) {}do {} while (条件为真);for (初始值; 条件; 增量){ }foreach ($array as $value){}

PHP 函数

PHP默认参数值

";}aa(); // 将使用默认值 50?>

PHP函数返回值

PHP 数组

array();$name=array("a","b","c");

获得数组的长度

遍历索引数组

";}?>

遍历关联数组

"aa","b"=>"bb","c"=>"cc"); foreach($age as $x=>$x_value){ echo "Key=" . $x . ", Value=" . $x_value; echo "
";}?>
array ( "c", "https://a/list" ), "class"=>array ( "b", "https://a.com" ), "coding"=>array ( "a", "https://aa.com" ));print("
"); // 格式化输出数组print_r($aaa);print("
");?>

PHP 数组排序

image.png

PHP 全局变量

image.png

// $GLOBALS全局变量

$_SERVER全局变量

$_REQUEST 用于收集HTML表单提交的数据

$_POST全局变量

$_GET全局变量

PHP 表单, $_GET 和 $_POST 用于收集表单数据

PHP下拉菜单单选

PHP下拉菜单多选( multiple=“multiple”)

PHP 表单验证

htmlspecialchars() 函数把特殊字符转换为 HTML 实体

PHP 日期函数

string date ( string $format [, int $timestamp ] )

date()格式化日期

d–代表月中的天(01-31)、m–代表月(01–12)、Y–代表年(四位数)、1–代表周里的某天

获取时区

readfile()函数读取文件,并把它写入输入缓冲

fopen()函数第一个参数包含被打开的文件名,第二个参数规定打开文件的模式

fread() 函数读取打开的文件

fclose()函数用于关闭打开的文件
fgets()函数用于从文件读取单行
fgetc()函数用于从文件中读取单个字符
fopen()函数也用于创建文件
fwrite()函数用于写入文件

创建一个文件上传表单

 

创建上传脚本

0) { echo "Error: " . $_FILES["file"]["error"] . "
"; }else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; }?>

$_FILES[“file”][“name”]

被上传文件的名称

$_FILES[“file”][“type”]

被上传文件的类型

$_FILES[“file”][“size”]

被上传文件的大小,以字节计

$_FILES[“file”][“tmp_name”]

存储在服务器的文件的临时副本的名称

$_FILES[“file”][“error”]

由文件上传导致的错误代码

上传限制

0) { echo "Error: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; } }else { echo "Invalid file"; }?>

保存被上传的文件

0) { echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } }else { echo "Invalid file"; }?>

PHP cookie

Cookie常用于识别用户

setcookie(name, value, expire, path, domain);

$_COOKIE变量用于取回cookie的值

使用isset()函数来确认是否设置了cookie

 
";else echo "Welcome!
";?>

删除cookie

浏览器不支持cookie

在应用程序中从一张页面向另一张页面传递信息

 
姓名:
年龄:
 Welcome 
.
You are
years old.

PHP session变量用于存储关于用户会话信息,或者更改用户会话设置

工作机制

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

存储session变量

unset()函数用于释放指定的session变量

session_destroy()彻底销毁session

mail()函数用于从脚本中发送电子邮件

mail(to,subject,message,headers,parameters)
 
Email:
Subject:
Message:
"; }?> // 有问题的代码

防止email注入的最好方法是对输入进行验证

Email:
Subject:
Message:
"; }?>

PHP 错误

结言

好了,欢迎在留言区留言,与大家分享你的经验和心得。

感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。

感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!

image

image

转载于:https://www.cnblogs.com/dashucoding/p/11140277.html

你可能感兴趣的文章
Java实现二分查找
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
Django 相关
查看>>