を割り当てない私は、このクラス内の関数を使用して$host
、$user
、$password
と$db
変数を更新する際に助けが必要。JoomlaのConfiguration.phpどのように私は、関数を使用して、クラス変数を更新し、それらに
基本的に関数内でいくつかの作業を行い、その変数の値を更新して出力を返します。
たとえば、$this->user
を更新して出力をエコーすることができます。しかし、クラス変数$user
を更新することはできません。
<?php
class JConfig {
\t public $offline = '0';
\t public $offline_message = 'This site is down for maintenance.<br />Please check back again soon.';
\t public $display_offline_message = '1';
\t public $offline_image = '';
\t public $sitename = '';
\t public $editor = 'tinymce';
\t public $captcha = '0';
\t public $list_limit = '20';
\t public $access = '1';
\t public $debug = '0';
\t public $debug_lang = '0';
\t public $dbtype = 'mysqli';
public $host = '';
public $user = '';
\t public $password = '';
\t public $db = '';
public $dbprefix = 'i1jud_';
\t public $live_site = '';
\t public $secret = '';
\t public $gzip = '0';
\t public $error_reporting = 'default';
\t public $helpurl = 'https://help.joomla.org/proxy/index.php?keyref=Help{major}{minor}:{keyref}';
\t public $ftp_host = '';
\t public $ftp_port = '';
\t public $ftp_user = '';
\t public $ftp_pass = '';
\t public $ftp_root = '';
\t public $ftp_enable = '0';
\t public $offset = 'UTC';
\t public $mailonline = '1';
\t public $mailer = 'mail';
\t public $mailfrom = '';
\t public $fromname = '';
\t public $sendmail = '/usr/sbin/sendmail';
\t public $smtpauth = '0';
\t public $smtpuser = '';
\t public $smtppass = '';
\t public $smtphost = 'localhost';
\t public $smtpsecure = 'none';
\t public $smtpport = '25';
\t public $caching = '0';
\t public $cache_handler = 'file';
\t public $cachetime = '15';
\t public $cache_platformprefix = '0';
\t public $MetaDesc = '';
\t public $MetaKeys = '';
\t public $MetaTitle = '1';
\t public $MetaAuthor = '1';
\t public $MetaVersion = '0';
\t public $robots = '';
\t public $sef = '1';
\t public $sef_rewrite = '0';
\t public $sef_suffix = '0';
\t public $unicodeslugs = '0';
\t public $feed_limit = '10';
\t public $feed_email = 'none';
public $log_path = '';
\t public $tmp_path = '';
\t public $lifetime = '15';
\t public $session_handler = 'database';
\t
}
<?php
class updates
{
public $user;
function __construct(){
$this->user = "user";
}
function username()
{
return $this->user = "new_user";
}
}
$updates = new updates();
echo $updates->username();
?>
最小限の再現可能な例を提供してください。 –