объекты/myClass.phpPHP OOP доступа к переменной в условном операторе
class myClass
{
public $curID;
function get_next_id($type)
{
if($type == '1')
{
$this->enquiryID = "CAT" . $row['nextEnquiryID'];
$this->curID = $this->enquiryID;
}
elseif($type == '2')
{
$this->enquiryID = "GE" . $row['nextEnquiryID'];
$this->curID = $this->enquiryID;
}
elseif($type == '3')
{
$this->enquiryID = $row['nextEnquiryID'];
$this->curID = $this->enquiryID;
}
}
}
Я пытаюсь получить доступ к новому значению curID при его изменении в другом файле.
index.php
Так что я пытаюсь сделать это:
<?php
include_once("objects/myClass.php");
echo ($myClass->curID);
?>
Однако я не вижу никакого вывода вообще. Условный оператор собирается дать другой тип на основе:
<select class="form-control" name="enquiryType" id="enquiryType">
<option value="1">Enquiry 1</option>
<option value="2">Enquiry 2</option>
<option value="3">Enquiry 3</option>
</select>
так каждый раз, когда условные изменения мне нужно обновить curID с помощью оператора, а затем отправить его через раз повторить это сейчас, так что я могу затем выполните некоторую другую обработку на index.php
Как я могу это достичь?
EDIT
Больная попытка объяснить немного более тщательно. У меня есть опция «Выбрать с параметрами» (на index.php), которые затем передаются в мой класс и в зависимости от того, что выбрано. Затем я проверяю enquiryType 1 2 или 3 и отправляюсь в базу данных, чтобы получить последний идентификатор запроса для этого типа и добавить либо «GE» «CAT», либо ничего для этого. Затем я устанавливаю curID на любой новый идентификатор. Так что, если последним id был GE1, он узнает, что такое enquiryType, например, сказать «GE» и добавить 1 к нему, так что его «GE2», а затем установить curID в GE2, а затем я хочу, чтобы иметь возможность вернуть это значение index.php и просто откликнуться на данный момент. Надеюсь, это немного поправит извинения, если исходный вопрос не был ясен.
Так что значение ' $ var'? И каков контекст '$ this' в файле' objects/myClass.php'? Потому что он не является частью какого-либо класса. –
Это должно вызывать всевозможные ошибки. – PeeHaa
Хорошо, здесь есть немало вещей. Прежде всего; весь ваш код класса должен быть _inside_ класса при обращении к '$ this'. Во-вторых, вы никогда не создавали '$ myClass'. Все, что вы сделали, это создать класс с именем 'myClass', но вам все равно нужно создать его, используя' $ myClass = new myClass(); '. В-третьих: вы ничего не видите, потому что ваш код полон ошибок - включите 'error_reporting'. – h2ooooooo