Простой вопрос PHP о классах и объектах - PullRequest
0 голосов
/ 17 сентября 2011

Я очень новичок в PHP и написал только более простые скрипты.У меня есть скрипт на моем сервере, который делает то, что я хочу, но в конце скрипта я хочу запустить другой скрипт на моем сервере.

Этот другой скрипт принимает $ _POST следующим образом:

$decoded = json_decode($_POST['arrayWithUserAndAvailable'], true);
//does it's thing..

Как мне вызвать этот скрипт из моего другого скрипта?

Нужно ли создавать объект изэтого / класса.Не знаю, как работает объектно-ориентированное программирование в PHP.

Если кто-нибудь может дать мне руководство, я был бы признателен!

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

Используйте include, чтобы добавить и проанализировать другой PHP-файл из вашего скрипта.

Вы можете предотвратить печать вашего «другого файла» (включенного файла), используя этот метод:

//PHP code
ob_start(); //Start buggering the output
include "otherfile.php";
ob_end_clean(); //Throw away the caught output
// Anything defined in otherfile.php are also defined now.

Если $_POST['arrayWithUserAndAvailable'] не существует в вашей вызывающей стороне, вы можете рассмотреть возможность редактирования otherfile.php так, чтобы он мог принимать аргументы альтернативным способом:

//otherfile.php
$decoded = isset($decode) ? $decoded :$_POST['arrayWithUserAndAvailable'];
//additional tests to ensure that $_POST["..."] is sane.
$decoded = json_decode($decoded, true);

//mainfile.php
$decoded = "foo";
include "otherfile.php";
0 голосов
/ 17 сентября 2011

Это действительно зависит от того, как ваш код выложен, и вы не показали достаточно его, чтобы иметь возможность сказать.«Вызов другого сценария» может быть таким же простым, как использование include , если его еще нет в классе.В противном случае вы можете заключить его в класс, поместить логику в конструктор или какой-либо другой метод и вызвать, как показано в руководстве, в index или basics .Если у вас есть более конкретный вопрос, проработка может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...