Я работаю в PHPExcel. Я начинаю. Когда я использую следующий код и его работу отлично. $phpExcel = new PHPExcel(); $phpExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true) ->setName('Verdana') ->setSize(10) ->getColor()->setRGB('6F6F6F'); Но когда я использую следующий код и не получаю ожидаемого результата, как указано выше. $phpFont = new PHPExcel_Style_Font(); $phpFont->setBold(true); $phpFont->setName('Verdana'); $phpFont->setSize(15); $phpColor = new PHPExcel_Style_Color(); $phpColor->setRGB('FF0000'); $phpExcel->getActiveSheet()->getStyle('A1')->setFont( $phpFont ); $phpExcel->getActiveSheet()->getStyle('A1')->getFont()->setColor( $phpColor ); […]
Как создать класс с заданным массивом аргументов, который будет отправлен конструктору? Что-то вроде: class a { var $args = false; function a() {$this->args = func_get_args();} } $a = call_user_func_array('new a',array(1,2,3)); print_r($a->args); В идеале это должно работать без изменения класса, как в PHP4, так и в PHP5. Есть идеи?
Я понимаю, что есть два способа доступа к классу PHP – «::» и «->». Иногда мне кажется, что работает, а другой нет, и я не понимаю, почему. Каковы преимущества каждого из них и какова правильная ситуация для использования?
Что это за ::class в PHP? Быстрый поиск Google не перенастраивает ничего из-за характера синтаксиса. класс толстой кишки В чем преимущество использования этих обозначений? protected $commands = [ \App\Console\Commands\Inspire::class, ];
Я рассматриваю возможность создания текстовой RPG-программы на PHP как проект праздника, а также возможность узнать больше о PHP и ООП. (Может быть, это не лучший выбор на языке, я знаю, но я не хотел, чтобы учиться другому языку с нуля одновременно с ООП.) Во всяком случае, я только начинаю процесс проектирования и думаю о «монстрах». […]
Я пытаюсь создать класс pagination и использовать переменную извне класса. Но это дает мне фатальную ошибку «Вызов функции-функции члена () для не-объекта». Это индексный файл: $db = new DB_MySQL("localhost", "root", "", "test"); // connect to the database include_once("pagi.php"); $pagination = new pagi(); $records = $pagination->get_records("SELECT * FROM `table`"); И это файл pagi.php: class pagi { […]
Я знаю, что вы можете создавать глобальные константы в терминах друг друга с помощью конкатенации строк: define('FOO', 'foo'); define('BAR', FOO.'bar'); echo BAR; напечатает «foobar». Тем не менее, я получаю сообщение об ошибке, пытающееся сделать то же самое с использованием констант класса. class foobar { const foo = 'foo'; const foo2 = self::foo; const bar = […]
Я пытаюсь сделать какую-то функцию, которая загружает и создает экземпляр класса из заданной переменной. Что-то вроде этого: <?php function loadClass($class) { $sClassPath = SYSPATH."/classes/{$class}.php"; if (file_exists($sClassPath)) { require_once($sClassPath); $class = $class::getInstance(); } } ?> Если я использую его так: <?php loadClass('session'); ?> Он должен включать и создавать экземпляр класса сеанса. BTW: статическая функция getInstance поступает […]
У меня проблема: Я пишу новый WebApp без рамки. В моем index.php я использую: require_once('load.php'); И в load.php я использую require_once('class.php'); загрузить мой класс.php . В моем классе.php у меня есть эта ошибка: Неустранимая ошибка: использование $ this, если не в объектном контексте в class.php on line … (в этом примере это будет 11) Пример […]
Я пытаюсь получить доступ к статическому члену класса. мой класс: class A { public static $strName = 'A is my name' public function xyz() { .. } .. } //Since I have bunch of classes stored in an array $x = array('A'); echo $x::$strName; Во время печати я получаю ошибку. Как я могу напечатать «A […]