У меня есть следующий класс:PHPT избегает конструктора и целевые функций непосредственно
class Validator {
public function __construct($file){
$errors = $this->errors($file_array[CSV]['errors']);
}
public function errors_func($errors){
if($errors != 0){
throw new Exception('Error Uploading');
}
}
}
Я пытающийся целевой функция errors_func()
непосредственно через мой тестовый скрипт без необходимости сначала вызывать конструктор. Тестовый скрипт PHPT можно увидеть ниже:
--TEST--
check_mime() function - A basic test to see if check mime works. :)
--FILE--
<?php
require_once('my/path');
$valid = new Validation;
$re = $valid->errors_func('1);
var_dump($re);
?>
--EXPECT--
bool(true)
Как и следовало ожидать, хотя тестовый скрипт не может becuase параметр, как ожидается, когда объект класса создается. Есть ли способ создать объект класса Validation без необходимости передавать аргумент классу __constructer?
Перепишите свой класс, то –
@u_mulder Приведенный выше пример является очень упрощенной версией класса, к сожалению, я не в состоянии реорганизовать класс –
Тогда вы можете ничего не делай. –