- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 php的命名空间
有效:命名空间对类(抽象,接口,traits),函数,const常量有效 定义(开头的反斜杠是绝对禁止的):namespace a[\b][\c][\...][{命名空间内php代码段...}|;] -必须在所有php代码之前,可以在注释之后,因为注释不是php代码 -所有非php代码,包括空格,都不能出现在定义之前, -同一个命名空间,可以放在多个文件中 -同一个文件,也可以放置多
2015-12-21 10:14:52
571
原创 php输出缓冲机制
php输出缓存模式:三级缓存 脚本输出echo/print_r ===> php_buffer ===> tcp_buffer ===> 浏览器_buffer 1-浏览器_buffer除个别浏览器外,测试中发现一般无输出缓存 2-tcp_buffer由2个函数控制,flush()手动,ob_implicit_flush()自动 3-php_buffer由7个ob_系列函数控制,作用附后
2015-12-09 15:06:05
699
原创 php自动加载机制
方式一:__autoload($className)函数实现 1-通过$className参数实现相应类文件的装载逻辑 方式二:spl_autoload_register(自动加载的回调函数,没有对应函数时是否抛异常,插入装载函数的队列顺序) 1-spl方式可以注册多个回调函数,形成回调队列 --当类不存在的时候,依次执行回调函数,实现不同的加载逻辑 --与方式的显著却别就是方式一只
2015-12-09 14:34:33
447
原创 apache虚拟主机设置
1、只有Listen中的端口才会被apache响应 2、虚拟主机 ---ip:port形式的虚拟主机是名称虚拟主机的基础 ---客户端过来的请求,首先以ip:port的形式去匹配虚拟主机配置 ---如果有多个ip:port匹配,则会进一步匹配ServerName和ServerAlias ---如果在进一步的匹配过程中没有匹配到ServerName/ServerAlias或者匹配到多个
2015-11-17 17:04:36
420
原创 dedecms
1、field关键字,引入数据的关键,不同使用位置用不同的前缀标签 ---在{dede:arclist}{dede:channel}等中以[field:xxxx/]方式使用,有些字段可能需要用addfields手动加入才能使用 ---在非主页模版和第一层{dede:channelartlist}中以{dede:field.xxx/}方式使用 ---[field:xxx/]同[field na
2015-11-17 15:19:49
671
原创 svn服务器权限配置
linux svn服务器的权限配置涉及三个文件 1、passwd 2、authz 3、svnserve.conf 其中最重要的authz文件中权限路径的配置与svnserve启动时的参数密切相关,同时影响checkout时的url,特别重要!!! 情况一: svnserve -d 启动 authz配置 [/版本库相对径路] checkout svn://host/版本库绝对
2015-10-04 15:16:41
961
原创 c的指针和php中的引用
1-php和c中的变量名都会被解析成内存地址,变量名所代表的内存的地址中内容即代表变量的内容,但由于指针的跳转,这个内容往往并不那么明显 2-在c中不同的变量名即代表不同的内存地址,这个是一一对应的,但是在php中不同的变量名可以代表相同的内存地址,这就是php中所谓引用别名的基础,和c的指针很像,却又有差别 3-举个例子,对于变量a变量b,所在内存中都存储变量地址(指针)20011,在c中变
2015-03-29 21:19:10
1334
原创 php+ajax+xml在服务器和客户端之间多次交互数据
_*****html文件*****_ 等待替换 var e = document.getElementById('i') function fun() { var r = new XMLHttpRequest(); //第一部分,获取xml文档 r.open('get', 'x.xml', false); r.setRequestHeader("Conten
2014-10-23 21:35:54
455
原创 php异常和错误处理
--php中的异常和错误的概念是有区别的,所以处理机制也有所不同,也不会相互捕获 但是可以通过ErrorException利用自定义错误函数将错误转换成异常 而抛出异常的地方自然可以直接变成抛出错误 -*****- --异常处理机制 throw抛出的异常实例必须是或继承于Exception --try{throw New Exception($errmsg, $errtyp
2014-10-14 14:00:29
657
原创 VB中鸡肋的Sub/Function区分
--区分Sub和Function Sub不能有返回值,如果设置同名局部变量,会报错 Function可以不设置返回值,默认为局部变量默认值,String="",Integer=0等 --区分是否使用返回值的调用方式 Call方式,Sub/Function都可使用,但都必须带括号使用 非Call方式中不使用返回值,必为单行调用,必不带括号,Sub/Function均可 非Call方式
2014-10-13 09:51:44
900
原创 cookie和session的总结
关于cookie和session的一些实测结果,和搜索出的结果有些会有所出入,有待进一步测试 --setcookie($_COOKIE索引,索引值,到期时间戳,路径,域名,安全连接,脚本读写) 省略到期时间戳,默认为0,有效期至关闭浏览器为止,设置小于当前时间戳失效 省略路径和域名,默认当前,所以如果要设置全局有效的cookie,最好设置路径='/' 最后一个参数是新加入,可以让本地脚本如
2014-10-09 22:24:37
429
原创 Mysql备份恢复相关
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY
2014-09-29 11:52:59
478
原创 Excel数据透视表数据源的设置说明
1 用ADO创建Recordset的方式建立的数据源 , 可以在工作表打开的情况下创建, 但是无法刷新 2 用高速缓存PivotCache的Connection/CommandType/CommandText建立的数据透视表无法同时打开数据透视表文件和数据文件,但是可以实现刷新
2014-09-20 21:06:37
1132
原创 __set/__get触发条件
__set/__get多情况讨论,因为涉及成员属性自动创建的问题,比VB中的property get/let/set要复杂 当一个对象变量(包括$this)试图引用一个难以达到的成员属性的时候自动触发__set/__get 所谓难以达到对不同的对象变量有不同的含义: 对类外部实例对象来说包括成员属性不存在和private/protected成员属性 对类内部$this或全局glob
2014-08-11 22:13:06
1197
原创 PHP中变量为什么要用$?
C/VB/PHP中 可以利用值(数和字符串)的位置 1、函数参数 2、运算符操作数(包括VB中的赋值语句) 3、数组下标(包括PHPkey标) 能产生值(数和字符串)的位置 1、简单变量 2、数组元素 3、结构成员 4、函数 5、常量(一般字面常量、C和PHP中define常量、VB中const常变量) 6、运算结果
2014-08-10 17:36:02
2126
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅