PHP被包含文件中变量共享问题

WBOY
Release: 2016-06-06 20:22:52
Original
1309 people have browsed it

自学PHP过程中遇到一些问题,可能问题会有常识性的错误,请各位见谅!谢谢!
如题,有以下测试用例
a.php

Copy after login
Copy after login

b.php

Copy after login
Copy after login

但是这样的话, 在Zend Studio中会有Undefined variable '$msg'的警告,虽然不影响运行结果,但是对于后期维护或者其他人的阅读会有影响,所以我想问问这有什么好的方法可以解决这种"强迫症"问题?可以让Zend Studio不报这个警告?


typecho源码过程中看到如下语句,位于
/usr/themes/default/404.php


need('header.php'); ?>

    

404 -

need('footer.php'); ?>
Copy after login
Copy after login

typecho是如何实现使用$this访问need的呢?
我注意到typecho的主题模板中都是使用的$this来使用提供的插件或者功能的,这又是什么原理呢?

回复内容:

自学PHP过程中遇到一些问题,可能问题会有常识性的错误,请各位见谅!谢谢!
如题,有以下测试用例
a.php

Copy after login
Copy after login

b.php

Copy after login
Copy after login

但是这样的话, 在Zend Studio中会有Undefined variable '$msg'的警告,虽然不影响运行结果,但是对于后期维护或者其他人的阅读会有影响,所以我想问问这有什么好的方法可以解决这种"强迫症"问题?可以让Zend Studio不报这个警告?


typecho源码过程中看到如下语句,位于
/usr/themes/default/404.php


need('header.php'); ?>

    

404 -

need('footer.php'); ?>
Copy after login
Copy after login

typecho是如何实现使用$this访问need的呢?
我注意到typecho的主题模板中都是使用的$this来使用提供的插件或者功能的,这又是什么原理呢?

  1. 不要使用裸的全局变量,把它包装到某个class里面。

  2. 模板是被某个对象的方法include的,其作用域内有$this这个变量。

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!