您现在的位置:首页 > 教案格式 > 正文

数组换位置一.介绍 PHP(外文名:PHP: Hyperte(12)

2018-02-02 05:05 网络整理 教案网

./ 表示当前网页文件的所在位置(文件夹,目录)

../ 表示当前网页文件的所在位置的上一级位置(文件夹,目录)

这种相对位置对一个网站中的所有内容(包括php,html,图片,css,js文件)都有效。

本地绝对路径:

window系统: c:/dir1/dir1/test.php

unix系列系统: /dir1/dir1/test.php

网络绝对路径:

首先在php.ini设置的include目录中查找:

php.ini:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

php脚本中设置:
<?php
//get_include_path获取以前的设置别给原有的覆盖了
$path = get_include_path();
//PATH_SEPARATOR目录分隔符(unix:":",windows:";")
set_include_path($path.PATH_SEPARATOR."c:/dir1");
echo get_include_path();

php.ini设置中没找到,当前工作目录查(地址栏中显示的那个文件名所在目录)

当前工作目录中没找到,则在当前include命令所在文件的目录中查找

就像是把include,include_once,require,require_once那一行语句替换成要加载的文件并执行。

注意:在哪里使用就在哪里替(eg:在下面的例子中,在函数中调用函数会找不到上层函数的变量)

test.php
<?php
class TestInclude{
  public function func(){
    $val = ‘func‘;
    $this->inc();
  }
  public function inc(){
    // $val = ‘inc‘;
    //在test2中var_dump($val);能找到$val = ‘inc‘;
    include ‘./test2.php‘;
  }
}
$ti = new TestInclude();
$ti->inc();//在test2中var_dump($val);找不到$val = ‘func‘;

test2.php
<?php
var_dump($val);

结束脚本

return;

结束脚本带返回值(在加载脚本的语句接收)

return ‘Hello World‘

语法错误(程序没法跑),运行时错误(跑半道没法跑了),逻辑错误(程序正常跑,结果不对)

error, warning,notice什么的

自己就触发了

<?php
$i = 1/0;//Warning: Division by zero in C:\Users\Administrator\Desktop\test.php

自己根据需求设置的错误

<?php
$money = 100;
if($money < 60)
  trigger_error("你连终身卡都买不起,这游戏不适合你。", E_USER_ERROR);
elseif($money >= 60 && $money < 10000)
  trigger_error("先生先买个终身卡,再把648,328,198首冲都买了吧。", E_USER_WARNING);
elseif($money >= 10000 && $money < 10000000)
  trigger_error("只要冲够钱您就会变得更强。", E_USER_NOTICE);
elseif($money >= 10000000)
  echo "先定一个小目标,冲他一个亿。喵";