如何组合两个内部PHP函数?

如何组合两个内部PHP函数?,php,function,Php,Function,我有两个代码块,它们是执行两种不同操作的PHP函数。它们是: <?php if (!function_exists('UserPhotoDefaultUrl')) { function UserPhotoDefaultUrl($User) { $Email = GetValue('Email', $User); $HTTPS = GetValue('HTTPS', $_SERVER, ''); $Protocol = (strlen($HTTPS

我有两个代码块,它们是执行两种不同操作的PHP函数。它们是:

<?php
if (!function_exists('UserPhotoDefaultUrl')) {
   function UserPhotoDefaultUrl($User) {
      $Email = GetValue('Email', $User);
      $HTTPS = GetValue('HTTPS', $_SERVER, '');
      $Protocol =  (strlen($HTTPS) || GetValue('SERVER_PORT', $_SERVER) == 443) ? 'https://secure.' : 'http://www.';

      $Url = $Protocol.'gravatar.com/avatar.php?'
         .'gravatar_id='.md5(strtolower($Email))
         .'&amp;size='.C('Garden.Thumbnail.Width', 50);

      if (C('Plugins.Gravatar.UseVanillicon', FALSE))
         $Url .= '&amp;default='.urlencode(Asset('http://vanillicon.com/'.md5($Email).'.png'));
      else
         $Url .= '&amp;default='.urlencode(Asset(C('Plugins.Gravatar.DefaultAvatar', 'plugins/Gravatar/default.gif'), TRUE));

      return $Url;
   }
}

谢谢您的帮助。但代码仍然只显示用户的默认化身,而不显示gravatar.:(不,我可能没有正确解释。只需要更改第二个代码块,它应该是独立代码。我想这会对我有帮助-你能告诉我如何将这两个结合起来吗?
function ProfileController\u AfterAddSideMenu\u Handler($Sender,$Args){
+
function userphotodefaculture($User,$Options=array()){
<?php
class GravatarPlugin extends Gdn_Plugin {
   public function ProfileController_AfterAddSideMenu_Handler($Sender, $Args) {
      if (!$Sender->User->Photo) {
         $Email = GetValue('Email', $Sender->User);
         $Hash = md5($Email);
         $Sender->User->Photo = 'http://w'.substr($Hash, 0, 1).'.vanillicon.com/'.$Hash.'_200.png';
      }
   }
}
<?php
if (!function_exists('UserPhotoDefaultUrl')) {
   function UserPhotoDefaultUrl($User) {
      $Email = GetValue('Email', $User);
      $HTTPS = GetValue('HTTPS', $_SERVER, '');
      $Protocol =  (strlen($HTTPS) || GetValue('SERVER_PORT', $_SERVER) == 443) ? 'https://secure.' : 'http://www.';

      $Url = $Protocol.'gravatar.com/avatar.php?'
     .'gravatar_id='.md5(strtolower($Email))
     .'&amp;size='.C('Garden.Thumbnail.Width', 50)
     .'&amp;default='.urlencode(Asset(C('Plugins.Gravatar.DefaultAvatar', 'plugins/Gravatar/default.gif'), TRUE));

      return $Url;
   }
}
<?php
class GravatarPlugin extends Gdn_Plugin {
   public function ProfileController_AfterAddSideMenu_Handler($Sender, $Args) {
      if (!$Sender->User->Photo) {
       $Sender->User->Photo = UserPhotoDefaultUrl($Sender->User); // not sure about the $Sender->User part because it is not displayed
      }
   }
}