Это моя первая реальная нагрузка на PHP, и я изо всех сил пытаюсь понять, почему появляется сообщение об ошибке. Я определил функцию, и все же мне говорят, что я этого не сделал.«Неустранимая ошибка: вызов неопределенной функции», хотя функция определенно определена
Я попытался изменить имя функции и изменить порядок появления функций в классе (что, как я знал, не повлияет), но я не могу придумать ничего, что я мог бы сделать, чтобы сделать эту работу. Код выглядит абсолютно нормально для меня, и сообщение об ошибке не дает много работы.
<?php
class PinNumberGenerator {
private $pins;
private $disallowedPins = array(0000,1111,2222,3333,4444,5555,6666,7777,8888,9999,1234,5678,2468); // Obvious pins
function __construct($amount) {
$pins = $this->createPinsArray($amount);
}
function generatePin() {
return rand(0,9).rand(0,9).rand(0,9).rand(0,9);
}
private function createPinsArray($amount) {
$currentPin;
$pinsArray = array();
while(count($pinsArray) < $amount) {
$currentPin = generatePin();
if (in_array($currentPin, $disallowedPins)) {
continue;
} else {
$pinsArray[] = $currentPin;
}
}
return $pinsArray;
}
public function getPins() {
foreach($pin as $pins) {
echo $pin . "<br>";
}
}
}
$pins = new PinNumberGenerator(10);
$pins->getPins();
?>
Какая функция не определена? Это поможет узнать. –
Если PHP говорит вам, что что-то не определено, вы определенно не определили его. – castis
Это была функция generatePin – LegendEater