2016-09-12 5 views
-1

Ich habe eine Klasse erstellt, die eine Funktion hat. Und ich möchte diese Klassenfunktion innerhalb einer neuen Funktion verwenden. Aber mein Code funktioniert nicht, ich weiß nicht, wo ich es falsch mache.Eine Klassenfunktion innerhalb einer anderen Funktion aufrufen 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; 
    }  
} 

Und ich meine Funktion page_core wie diese in anderer Funktion aufrufen ...

<?php 

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

OBS: Ich in PHP neu bin.

+1

Was ist der Fehler oder die Bedingung, die Sie erfahren? – Chris

+0

Hinweis: Nicht definierte Variable: start_from in C: \ xampp \ htdocs \ system \ clientes \ Gallery \ gallery_includes \ gallery_function.php auf Leitung 39 Hinweis: Nicht definierte Variable: per_page in C: \ xampp \ htdocs \ system \ clientes \ gallery \ gallery_includes \ gallery_function.php on line 39 –

+0

Beenden Sie die Verwendung von globalen Variablen, beenden Sie die Verwendung von String-Verkettungen und lernen Sie, Code einzurücken –

Antwort

0

Sie haben es versäumt, $ start_from vor dem Aufruf der page_core() -Funktion als globale Variable zu deklarieren. Die Verwendung globaler Variablen auf diese Weise ist jedoch keine gute Vorgehensweise. Eine bessere Methode wäre, $ start_from in page_core() zu deklarieren und zurückzugeben. Etwas wie return $start_from;

Verwandte Themen