web-dev-qa-db-ja.com

重大度:8192メッセージ:クラスと同じ名前のメソッドは、将来のバージョンのPHPではコンストラクターになりません。

重大度:8192

メッセージ:クラスと同じ名前のメソッドは、将来のバージョンのPHPではコンストラクターになりません。 CI_Paginationには非推奨のコンストラクターがあります

ファイル名:libraries/Pagination.php

行番号:27

class CI_Pagination {

    var $base_url           = ''; // The page we are linking to
    var $total_rows         = ''; // Total number of items (database results)
    var $per_page           = 10; // Max number of items you want shown per page
    var $num_links          =  2; // Number of "digit" links to show before/after the currently viewed page
    var $cur_page           =  0; // The current page being viewed
    var $first_link         = '‹ First';
    var $next_link          = '>';
    var $prev_link          = '<';
    var $last_link          = 'Last ›';
    var $uri_segment        = 3;
    var $full_tag_open      = '';
    var $full_tag_close     = '';
    var $first_tag_open     = '';
    var $first_tag_close    = ' ';
    var $last_tag_open      = ' ';
    var $last_tag_close     = '';
    var $cur_tag_open       = ' ';
    var $cur_tag_close      = '';
    var $next_tag_open      = ' ';
    var $next_tag_close     = ' ';
    var $prev_tag_open      = ' ';
    var $prev_tag_close     = '';
    var $num_tag_open       = ' ';
    var $num_tag_close      = '';
    var $page_query_string  = FALSE;
    var $query_string_segment = 'per_page';
4
Andra Maullana

以前は、クラス名自体を使用してクラスコンストラクターを宣言していました

Class A
{

public function a(){
}
}

次に、このように構築するためにa()を変更する必要があります

public function __construct(){
}

そして、エラーは消えます。

7
Someone Special

これは新しいバージョンのphpで発生するため、このエラーを削除する場合は、同じクラス名関数の代わりに_construct()を使用してください。

だからここであなたはユーザーにする必要があります

class CI_Pagination {
 public function  __construct() {
 }
}

の代わりに

class CI_Pagination {
 public function CI_Pagination () {
 }
}
4
rakesh vadhel
class NewClass{
}
function __construct(){
} //is used inplace of a function named NewClass for constructor

クラスと同じ名前の関数名を__constructに変更すると、機能します。グーグルマップAPIv3でそのような問題に直面しました

0
Manish

Codeigniterの場合

最初の一歩:

class MyClass{
 function __construct(){
    // copy your old constructor function code here
 }
}

次のステップ(最初のステップが機能しない場合):application\config\autoload.phpを開き、編集します

$autoload['libraries'] = array('database', 'session','browser');

$autoload['libraries'] = array('database', 'session');

「ブラウザ」を削除します

0
Faridul Khan