"; }}?>
"张三","age"=>25,"height"=>180),array("name"=>"李四","age"=>22,"height"=>170));echo $students[0]["name"];echo "";echo $students[1]["name"];?>
好好学习,天天向上 ";echo constant("ABC");echo PHP_OS;echo "";echo PHP_VERSION;echo "";echo __FILE__;define('NAME','php');define('NAME','linux');echo NAME;?>
修改端口号
通过网络命令netstat –aon 找到进程号
php学习
常量一般是大写字母构成,常量只能定义一次
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;?>
检入
自定义函数模板
开发环境:wamp3.06 + Zend studio 12
调试配置打开php配置文件php.ini
去掉xdebug前的所有注释符号‘;’,也就是说使用wamp自带的调试器
允许访问服务器
修改httpd.conf,允许访问服务器
zend Studio 中设置
Servers
配置local Apache HTTP Server配置exe文件
配置debug
修改Document Root为
配置默认字符集
配置默认字体大小
无标题文档 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() 函数彻底终结 sessionPHP mail() 函数
PHP mail() 函数用于从脚本中发送电子邮件最简单的方式是发送一封文本 email
mailform.php
Email: Subject: Message: "; } ?>
PHP 异常处理
主动抛出异常:
throw 异常对象;捕获异常
try { 这是放可能产生异常的语句。 } catch(Exception $e) { 异常的处理语句; }
$value){ setCookie($key,"",time()-60);}echo "删除所有cookie!";
php高级教程完结!
结言
好了,欢迎在留言区留言,与大家分享你的经验和心得。
感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。
感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!