怎样从请求中取到值?类似于java里面的request.getParameter("key");
$_GET['mod']
怎么判断一个值是否为空值?
empty($_GET['mod'])
如何定义一个hashmap?
$modarray = array('js' => 'javascript/javascript', 'ad' => 'javascript/advertisement');
如何定义数组?
$admincp_actions_founder = array('templates', 'db', 'founder', 'postsplit', 'threadsplit');
如何判断hashmap里面是否有某个key?
array_key_exists($mod, $modarray)
如何退出?相当于return
exit('Access Denied');
如何字符串连接?
'./api/'.$modarray[$mod].'.php';
如何从一个hashmap中取到值?
$modarray[$mod]
libfile是什么意思?
怎么引入一个页面?类似与java里面的include或import.这个是为了方便重用。
require_once './api/'.$modarray[$mod].'.php';
require 和 require_once有什么区别?
require_once libfile('connect/'.$mod, 'module');是什么意思?
如何定义一个函数?
function loadcore() {
}
global $_G;是什么意思?
是不是全局变量?类似与static?
字符串用单引号还是双引号?
以下是干嘛用的?
$discuz = & discuz_core::instance();是不是初始化一个对象?
一个对象的字段或方法怎么调用?
$discuz->init_cron = false;
$discuz->init_session = false;
$discuz->init();
basename(__FILE__)是干嘛用的?
define('APPTYPEID', 0)呢?
$action = getgpc('action');干什么用的?
lang('admincp'); ????
$lang = & $_G['lang']['admincp'];呢?二维数组吗?
如何将一个字符串变成一个整型?
intval('1')
如何判断两个值的大小?
$page = max(1,3);
如何判断一个数是否在数组中?
in_array($action, $admincp_actions_normal)
dheader("Location: ./index.php");是什么意思?
以下划线开始的是不是内置变量?内置变量有哪些? request,response,application, page, out。分别对应的是什么?
这个是学了python的
_G是不是代表全局变量的application?
showmessage('undefined_action');是什么?
runhooks();呢?
require_once libfile('connect/'.$mod, 'module');是什么意思?
怎么定义一个三元运算符呢?
$mod = !in_array($discuz->var['mod'], $modarray) ? 'manage' : $discuz->var['mod'];
如何得到请求头信息?php将所有的请求头信息都放在SERVER变量中。
if($_SERVER['REQUEST_METHOD'] == 'GET') {
如何设置cookie信息?
dsetcookie('_refer', rawurlencode($_SERVER['REQUEST_URI']));
如何将URL编码?
rawurlencode()
checkperm是什么?
字符串替换用哪个函数?
str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['userapp']);
全局的变量中,通过数组来标识吗?
是不是一般在上面写define,然后写require
eg:
define('APPTYPEID', 0);
require './source/class/class_core.php';
如何定义一个类?
class discuz_core {
var $db = null;//定义类变量
function &instance() {//类似于java里面的单例模式
static $object;//在函数里面定义一个类变量(静态)
if(empty($object)) {
$object = new discuz_core();
}
return $object;
}
}
如何抛出一个异常?
error_reporting(E_ERROR);
如何查看版本? 这也说明有全局的内置的常量。
if(PHP_VERSION < '5.3.0') {
如何获取当前时间
time()
如何获取当前文件的路径?
__FILE__
dirname(__FILE__) 获取文件的目录
substr(dirname(__FILE__), 0, -12)//取子字符串。
如何判断一个函数是否存在?
function_exists('iconv')
以@开始的是什么东东?
@ini_get('memory_limit')
怎样取到字节?
return_bytes($memorylimit)
ini_set('memory_limit', '128m');什么意思啊?
如何循环一个hashmap
foreach ($GLOBALS as $key => $value) {
isset是什么意思?
global定义的全局变量是在所有页面都可以用吗?包括没有引用它的页面吗?
java里面的的indexOf对应的php是哪个?
strrpos
如何正则表达式替换?
$sitepath = preg_replace("/\/api\/?.*?$/i", '', $sitepath);
字符串变大写
strtoupper
类如何继承?
extends base
如何求字符串长度?
strlen($ucfounderpw)
怎样从请求中取到值?类似于java里面的request.getParameter("key");
$_GET['mod']
怎么判断一个值是否为空值?
empty($_GET['mod'])
如何定义一个hashmap?
$modarray = array('js' => 'javascript/javascript', 'ad' => 'javascript/advertisement');
如何定义数组?
$admincp_actions_founder = array('templates', 'db', 'founder', 'postsplit', 'threadsplit');
如何判断hashmap里面是否有某个key?
array_key_exists($mod, $modarray)
如何退出?相当于return
exit('Access Denied');
如何字符串连接?
'./api/'.$modarray[$mod].'.php';
如何从一个hashmap中取到值?
$modarray[$mod]
libfile是什么意思?
怎么引入一个页面?类似与java里面的include或import.这个是为了方便重用。
require_once './api/'.$modarray[$mod].'.php';
require 和 require_once有什么区别?
如何定义一个函数?
function loadcore() {
}
global $_G;是什么意思?
是不是全局变量?类似与static?
字符串用单引号还是双引号?
以下是干嘛用的?
$discuz = & discuz_core::instance();是不是初始化一个对象?
一个对象的字段或方法怎么调用?
$sitepath = preg_replace("/\/api\/?.*?$/i", '', $sitepath);
字符串变大写
strtoupper
类如何继承?
extends base
如何求字符串长度?
strlen($ucfounderpw)
PH笔记
注:课本上写的很清楚的基本不会写出,本笔记只是写出那些细碎的小知识点,方便自己以及同学们查阅
Apache配置文件修改端口号
因为IIS默认占用80端口,所以要想使用80端口,必须在控制面板中停用IIS的服务,然后,在C:\Easy2PHP5\Apache\conf\httpd.conf文件中修改Listen的值,改为80。然后重新启动Apache服务器。
修改Apache服务器默认网页目录
在C:\Easy2PHP5\Apache\conf\httpd.conf文件中,找到Document
在C:\Easy2PHP5\Apache\conf\httpd.conf文件中,找到<Directory “ ..\website”> 改成想要的绝对路径或相对路径
存放路径中不能包含中文字符
如果赋值的数据为8进制数字,里面存在‘8’、‘9’,则自动截掉无效数字后面的数字
PHP的数组很了不起
PHP的数组不仅能识别从0开始的索引,还能将字符串作为索引。(撒花>>>>
解决网页中文乱码
如果打开的网页的中文为乱码,则需要修改C:\Easy2PHP5\PHP\ php.ini的charset 属性,
改为 UTF-8 就能解决。
关于常量
常量在整个PHP文件中只能赋值一次,但是,使用常量能是代码美观、运行速度快、方便函数的调用数值。
布尔类型的小脾气
当使用defined(string constant_name) 判断一个常量是否被定义时,如果的结果为true,则返回值为1,如果结果为false,则不会返回数据,若想返回数据,则需要用强制转换(Int),就能返回一个0。
预定义常量
__FILE__和__LINE__都是两个下划线滴~
全角半角
如果变量的连接了全角的标点符号或汉字,就会不显示结果,即出错。原因是电脑会将全角的标点符号和汉字 转换成ASCII码,造成语法不通。
传地址赋值
如果语句里出现“&”,那么就要注意了,这两个变量就已经紧紧的联系在一起,同进退,共生死。= =+