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

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

image.png

"; }}?>
"张三","age"=>25,"height"=>180),array("name"=>"李四","age"=>22,"height"=>170));echo $students[0]["name"];echo "
";echo $students[1]["name"];?>
 
 Name:
 Age:
 
好好学习,天天向上
";echo constant("ABC");echo PHP_OS;echo "
";echo PHP_VERSION;echo "
";echo __FILE__;define('NAME','php');define('NAME','linux');echo NAME;?>

修改端口号

image.png

通过网络命令netstat –aon 找到进程号

image.png

php学习

image.png

常量一般是大写字母构成,常量只能定义一次

bool define ( string name, mixed value [, bool case_insensitive] )bool defined ( string name )
";print "hello world!";echo "
";echo "";define("PI",3.14);var_dump(defined("Pi"));echo PHP_OS;echo "
";echo PHP_VERSION;echo "
";echo __FILE__;?>

常量、变量的命名规则:

以字母、下划线开头,后接字母、数字、下划线

以$打头命名变量,变量要先赋值后使用

同一个变量,即可以存储数字也可以存储字符串,也就是可以存储任意类型的数据
变量不用指定数据类型,但必须赋值后才能使用

求字符串的长度:int strlen ( string 字符名 )

查找第一次出现的子串位置:int strpos
查找最后一次出现的子串位置:int strrpos

求字符串右边n个字符构成的子串

substr(原串,-n)或者:substr(原串,strlen(原串)−n) 或者:substr(原串,strlen(原串)-n)substr(,strlen()n)

显示去掉扩展名的文件名

$dotpos = strpos($fileName,".");echo substr($fileName,0, $dotpos);
$y = $x++ 相当于{$y=$x; $x=$x+1;}$y = $x-- 相当于{$y=$x; $x=$x-1;}$y = ++$x 相当于{$x=$x+1; $y=$x;}$y = $x-- 相当于{$x=$x-1; $y=$x;}
对于表达式:A && B,如果A为假,则不再计算表示式B的值对于表达式:A || B,如果A为真,则不再计算表示式B的值

date函数用于将日期格式化为指定格式

构造数组:$names = array("a","b","c"); 访问数组元素:$names[0]、 $names[1]、 $names[2].

函数explode,用于将字符串分割成多个子串构成的数组

关联数组

方法: “键”=>值

数据类型

Boolean型
integer型
浮点型
字符串型

伪类型

mixed、number、void、callback

";// 求1!+2!....+10!$x = 1;$sum2 = 0;while ( $x <= 10 ) { // 计算$x! $rank2 = 1; $y = 1; while ( $y <= $x ) { $rank2 *= $y; $y ++; } // 累加 $sum2 += $rank2; // 改变循环变量值 $x ++;}echo $sum2 . "
";// 求1.....100之间素数// 8 = 2*4 7是素数,因为7/2 7/3 7/4....7/6,7不能被整除for($i = 2; $i <= 100; $i ++) { // 假设是素数 $isPrime = true; //除数不用到$i-1,到sqrt($i) for($j = 2; $j <= sqrt($i); $j ++) { if ($i % $j == 0) { $isPrime = false; break; } } //验证假设有没有被修改 if ($isPrime == true) { echo $i . " "; }}$arr=array("one", "two", "three");//依次取出数组每一个元素放到$aaforeach ($arr as $aa){ echo $aa. " ";}echo "
";// 求1!+2!....+10!function Rank($n){ $rank = 1; for($i=1;$i<=$n;$i++){ $rank *= $i; } return $rank;}$sum = 0;for($i=1;$i<=10;$i++){ $sum += Rank($i);}echo $sum;?>

image.png

image.png

image.png

image.png

image.png

image.png

检入

image.png

自定义函数模板

image.png

image.png

开发环境:wamp3.06 + Zend studio 12

调试配置

打开php配置文件php.ini

image.png

去掉xdebug前的所有注释符号‘;’,也就是说使用wamp自带的调试器

image.png

image.png

允许访问服务器

image.png

修改httpd.conf,允许访问服务器

image.png

image.png

image.png

zend Studio 中设置

image.png

image.png

image.png

image.png

Servers

配置local Apache HTTP Server

image.png

image.png

image.png

配置exe文件

image.png

image.png

配置debug

image.png

修改Document Root为

image.png

image.png

image.png

配置默认字符集

image.png

配置默认字体大小

image.png

image.png

无标题文档
0) {// echo "Return Code: " . $_FILES["file"]["error"] . "
";// }// else {if (file_exists ( "upload/" . $_FILES ["file"] ["name"] )) { echo $_FILES ["file"] ["name"] . " already exists. ";} else { $newname = iconv ( "utf-8", "gb2312", $_FILES ["file"] ["name"] ); move_uploaded_file ( $_FILES ["file"] ["tmp_name"], "upload/" . $newname ); // move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" // .$_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES ["file"] ["name"];}// }// } else { echo "Invalid file"; } ?>

发送邮箱

无标题文档
EmailTo:
Subject:
Message:
";}?>

PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间

语法

date(format,timestamp)
d - 月中的天 (01-31) m - 当前月,以数字计 (01-12) Y - 当前的年(四位数)
"; echo date("Y.m.d"); echo "
"; echo date("Y-m-d"); ?>

PHP 引用文件

include() 或 require()
它们处理错误的方式不同
include() 函数会生成一个警告
require() 函数会生成一个致命错误

PHP 文件处理

fopen ( string $filename , string $mode )

关闭文件

fclose() 函数用于关闭打开的文件

逐行读取文件

fgets() 函数用于从文件中逐行读取文件

PHP 文件上传

    
标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 “multipart/form-data”。

标签的 type=“file” 属性规定了应该把输入作为文件来处理。

PHP 的全局数组 $_FILES,存放了上传到服务器的文件的所有信息

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

“upload_file.php”文件

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"]; } ?>

保存被上传的文件

0) { echo "Return Code: " . $_FILES["file"]["error"] . "
"; }else { 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文档的头部

编码的转换

string iconv ( string $in_charset , string $out_charset , string $str )

什么是 Cookie?

Cookies-在客户端保存信息

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

如何创建 cookie?

setcookie() 函数用于设置 cookie。

语法

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

如何删除 cookie?

Session-在服务器端保存用户信息

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

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

Session 生命周期

开始 session_start() 函数必须位于 标签之前

存储 Session 变量

使用 PHP $_SESSION 变量

isset(变量): 判定一个变量是否已经设置。

unset() : 函数用于释放指定的 session 变量
session_destroy() 函数彻底终结 session

PHP mail() 函数

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

最简单的方式是发送一封文本 email

mailform.php

  Email:
  Subject:
  Message:
   "; } ?>

PHP 异常处理

主动抛出异常:

throw 异常对象;

捕获异常

try {   这是放可能产生异常的语句。 }  catch(Exception $e) {	 异常的处理语句;	}
$value){ setCookie($key,"",time()-60);}echo "删除所有cookie!";

php高级教程完结!

结言

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

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

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

image

image

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

你可能感兴趣的文章
poj 3468 A Simple Problem with Integers(线段树)
查看>>
Redis实现之客户端
查看>>
HPUX系统启动后主机名为unknown的解决办法
查看>>
【C】The C programming language
查看>>
Hyperledger Fabric密码模块系列之BCCSP(一)
查看>>
2017-05-03与03May2017之间的转化
查看>>
编码转换工具 源码
查看>>
生成器、列表解析
查看>>
mysql基础知识点
查看>>
秒杀多线程第七篇 经典线程同步 互斥量Mutex
查看>>
JPA#OneToMany
查看>>
Qt对话框部分学习
查看>>
Unable to resolve JRE: jdk1.6.0_01 (Standard VM)
查看>>
EasyPlayer开源流媒体移动端播放器推出RTSP-RTMP-HTTP-HLS全功能Pro版
查看>>
centos7上配置mysql8的主从复制
查看>>
利润率高达80%的“内容农场”
查看>>
[转] TCP/IP原理、基础以及在Linux上的实现
查看>>
python 抓取 国美价格地址
查看>>
安装 启动 停止 卸载 Windows服务 c#
查看>>
[转]]将 ASP.NET MVC3 Razor 项目部署到虚拟主机中
查看>>