PHP入门

来源:互联网 发布:redis数据库设计java 编辑:程序博客网 时间:2024/06/05 04:55

怎样从请求中取到值?类似于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有什么区别?

 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)

PH笔记

注:课本上写的很清楚的基本不会写出,本笔记只是写出那些细碎的小知识点,方便自己以及同学们查阅

Apache配置文件修改端口号

因为IIS默认占用80端口,所以要想使用80端口,必须在控制面板中停用IIS的服务,然后,在C:\Easy2PHP5\Apache\conf\httpd.conf文件中修改Listen的值,改为80。然后重新启动Apache服务器。

修改Apache服务器默认网页目录

C:\Easy2PHP5\Apache\conf\httpd.conf文件中,找到Document  “ ..\website” 改成想要的绝对路径或相对路径

C:\Easy2PHP5\Apache\conf\httpd.conf文件中,找到<Directory “ ..\website”> 改成想要的绝对路径或相对路径

存放路径中不能包含中文字符

如果赋值的数据为8进制数字,里面存在‘8’、‘9’,则自动截掉无效数字后面的数字

PHP的数组很了不起

PHP的数组不仅能识别从0开始的索引,还能将字符串作为索引。(撒花>>>>

解决网页中文乱码

如果打开的网页的中文为乱码,则需要修改C:\Easy2PHP5\PHP\ php.inicharset 属性,

改为 UTF-8 就能解决。

关于常量

常量在整个PHP文件中只能赋值一次,但是,使用常量能是代码美观、运行速度快、方便函数的调用数值。

布尔类型的小脾气

当使用defined(string constant_name) 判断一个常量是否被定义时,如果的结果为true,则返回值为1,如果结果为false,则不会返回数据,若想返回数据,则需要用强制转换(Int),就能返回一个0

预定义常量

__FILE____LINE__都是两个下划线~

全角半角

如果变量的连接了全角的标点符号或汉字,就会不显示结果,即出错。原因是电脑会将全角的标点符号和汉字 转换成ASCII码,造成语法不通。

传地址赋值

如果语句里出现“&”,那么就要注意了,这两个变量就已经紧紧的联系在一起,同进退,共生死。= =+

0 0
原创粉丝点击