隐藏类代码?

时间:2011-11-19 03:25:55

标签: php class

说我有以下内容,这是有效的代码吗? -

<?php

include_once('HelloWorld.class.php'); // contains class 'HelloWorld'

class user
{
     function hello() { 
         $HelloWorld = new HelloWorld; //Loads HelloWorld class into variable
         $HelloWorld->hello(); // calls hello function 
     }
}


$go = new user; // loads user class into variable 
$go->hello(); // calls user 'hello' function, which in turns utilizes 'HelloWorld' class


?>

基本上,“用户”类使用另一个类。

我想要实现的目标 -

  • 我想让某人(可能是通过gui)访问和编辑“用户”类。他们可以按照自己认为合适的方式编辑“用户”类。但是,我不希望他们能够查看“HelloWorld.class.php”的来源。这可能吗?

他们只是能够通过检索内容吗? -

$lines = file("*path*\HelloWorld.class.php");

1 个答案:

答案 0 :(得分:1)

是的,但您也可以单独编写引擎并嵌套它,然后让您的公共类扩展引擎。不需要所有这些类来实例化其他类来避免你正在避免的任何类。

我同意其他人的冗余以及您允许任何人修改您网站上的任何课程这一事实。除非你是Johnny McSuper-Coder,否则你不会想要处理你需要写入基于用户的更新脚本的安全规定,以防止他们以任何方式破坏所有内容。

我敢打赌,一些体面的计划会为你的最终目标提供更多更好的选择。如果你通常会发布一个关于如何做你正在做的事情的问题,不太确定SO社区会有什么感受。