Как уже было сказано, лучше определить классы в своем собственном файле только с этим классом и включить это.
someClass.php
<?php
class SomeClass{
public __Construct(){
echo "This is some class";
}
}
на других страницах, вы просто включите и экземпляр класса.
<?php
include('someClass.php');
//do something
Однако, если по каким-то причинам вы не можете изменить страницу с классом, вы можете использовать буферизацию вывода для включения страницы без выхода.
<?php
//start a buffer
ob_start();
//include the page with class and html output.
include("PageWithClassAndHTMLOutput.php");
//end the buffer and discard any output
ob_end_clean();
$cls = new ClassFromIncludedPage();
$cls->someMethod();
Это не идеально, как вы будете устанавливать/перезапись переменных, определенные в включаемой странице, разбирая всю страницу и делать какую-либо обработку, что она делает. Я использовал этот метод (не для классов, но для той же идеи), чтобы делать такие вещи, как захват включенной страницы и отправку ее по электронной почте, когда она уже была написана для отображения на экране.
Вы можете разместить код? –
Переместите функции в третий файл, а затем включите их в оба. –
Почему вы не разделяете класс на свой собственный файл? –