2016-09-12 34 views
-1

私は関数を持つクラスを作成しました。 そして、このクラス関数を新しい関数の中で使いたいと思います。 しかし、私のコードは動作していません、私は間違ってどこに行っているのか分かりません。他の関数の中でクラス関数を呼び出すPHP

<?php 

class Pagination { 

    function page_core() { 
     global $conn; 

     $per_page = 16; 
     if (isset($_GET['page'])) { 
      $page = $_GET['page']; 
     } else { 
      $page = 1; 
     } 
     $limit = 'LIMIT ' . (($page - 1) * $per_page) . ', ' . $per_page; 
     $start_from = ($page > 1) ? ($page * $per_page) - $per_page : 0; 
    }  
} 

そして、私はこのような他の機能の中に私の関数page_coreを呼んでいる...

<?php 

    function gallery_full() { 
    $pagination_core = new Pagination(); 
    $pagination_core->page_core(); 
    .....html code..... 

OBS:私はPHPで新たなんです。

+1

あなたは、発生しているエラーまたは状態を教えてください。 – Chris

+0

注意:未定義変数:C:\ xampp \ htdocs \ system \ clientes \ gallery \ gallery_includes \ gallery_function.php 39行目 注意:未定義の変数:per_pageはC:\ xampp \ htdocs \ system \ clientes \ galleryにあります。 \ gallery_includes \ gallery_function.php on line 39 –

+0

グローバル変数の使用を中止し、文字列連結の使用をやめ、コードをインデントする方法を学ぶ –

答えて

0

あなたは、page_core()関数を呼び出す前に、グローバル変数として$ start_fromを宣言することを怠りました。しかし、このようにグローバル変数を使うのは良いことではありません。より良い方法は、page_core()の中から$ start_fromを宣言して返すことです。何かが好きですreturn $start_from;

関連する問題