> 백엔드 개발 > PHP 튜토리얼 > 大牛们进入解惑

大牛们进入解惑

WBOY
풀어 주다: 2016-06-13 13:25:11
원래의
836명이 탐색했습니다.

大牛们进来解惑
比如写个无限导航类

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
array(
    array(
        'id'=>1,
        'pid'=>0,
        'name'=>'主页'
    ),
    array(
        'id'=>2,
        'pid'=>0,
        'name'=>'新闻'
    )

로그인 후 복사


像这样的数据是初始化类的时候存在类属性中还是需要的时候在读取进来(数据库或者文件都行),关键是综合考虑内存效率那种方式比较好
说明:
1、由于是导航,所以会频繁调用
2、此数据会比较的多,树结构大于3,估计在6个的样子


------解决方案--------------------
在需要的时候读进来比较好,速度性能会比较高
http://baike.baidu.com/view/1617569.htm
------解决方案--------------------
探讨
比如写个无限导航类
PHP code

array(
array(
'id'=>1,
'pid'=>0,
'name'=>'主页'
),
array(
'id'=>2,
'pid'=>0,
'name'=>'新闻'
)


------解决方案--------------------
这个导航多数跟目录 和文件有关系,而且以后还要维护什么的,所以数据的对应关系应该通过数据库来存储
然后在需要的时候生成文件再include 这个文件。
------解决方案--------------------
写缓存啊,如果有memcached的话,直接写进去去,要不然文件缓存也可以
------解决方案--------------------
探讨
写入类属性中(初始化就存在),和需要时加载(肯定会被加载,只是应该说比类属性稍微晚点),除了时间上的差别,还有其他啥子差别没有?
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿