我制作了一些类,其中包含许多使用 PHP 正确记录的方法(类似于库)。
现在,其他开发人员要做的只是需要我在他们的代码中创建的 PHP 库并使用其中的预定义函数。
是否可以向其他 PHP 开发人员(需要文件)隐藏 PHP 代码(我制作的库),只向他们显示函数名称、参数及其文档而不显示其中的代码?我不是在谈论可以可逆的混淆,我是在谈论防止用户实际看到任何代码。
例如。
/**
*
* CREATE A NEW THREAD
* @param unknown_type $uid User ID of person who is creating the thread
* @param unknown_type $participant An array having collection of UID of people who are participating in this conversation
* @param unknown_type $msgtype Message Type Flags (1-normal, 2-chat, 3-sent as email, 4-profile post, 5-group post, 6-customer support)
* @param unknown_type $subject Subject of the thread
* @param unknown_type $tname Thread Name
* @param unknown_type $tpic Thread Cover Picture (Defaults to "")
* @param unknown_type $tflag Thread Flag (1-allowed,2-under review,3-blocked) (Defaults to 1)
* @return string|Ambigous <string, unknown> Thread ID on success, "" on failure
*/
public function createthread($uid,$participant,$msgtype,$subject,$tname,$tpic="",$tflag="1")
{
$randobj=new uifriend();
$tid=$randobj->randomstring(30,DB_MESSAGE,MSG_OUTLINE,msgoutline_tid);
$socialobj=new socialoperations();
$listid=$socialobj->createlist("threadlist_".$tid, "2",$msgtype,"1",$uid);
if($socialobj->addtolist($participant, $listid, $uid)!="SUCCESS")
{
return "";
}
if($listid=="")
{
$lasterror="An error occured in creating thread! Unable to Create Lists!";return "";
}
$dbobj=new dboperations();
$res=$dbobj->dbinsert("INSERT INTO ".MSG_OUTLINE." (".msgoutline_tid.",".msgoutline_subject.",".msgoutline_fid.",".msgoutline_participantid.",".msgoutline_msgtype.",".msgoutline_threadpic.",".msgoutline_threadflag.") VALUES
('$tid','$subject','$uid',$listid,'$msgtype','$tpic','$tflag')",DB_MESSAGE);
if($res=="SUCCESS")
{
return $tid;
}
else
{
$lasterror="Unable to create Thread!";return "";
}
}
其他开发人员必须只能看到我在函数上方编写的带有函数名称和参数的文档,但他们不能以任何方式访问代码。
为什么我想要这个:我的 PHP 文件中有很多安全代码,我不想向其他开发人员展示,但仍然允许他们调用函数并读取返回值。