Я пытаюсь запретить загрузку zip-файлов, если они содержат файлы с определенными расширениями файлов. Есть ли встроенная функция в PHP или, по крайней мере, существующая где-то класс / библиотека, которая может получить все расширения файлов внутри zip-файла?
У меня есть основной класс и два расширенных класса: class Main { public $foo; } class A extends Main { public function setVar() { $foo = "test"; } } class B extends Main { public function getVar() { return $this->foo; } } $A = new A; $B = new B; $A->setVar(); echo "result: ".$B->getVar(); Но […]
У меня есть класс в Laravel с переменной класса, которая содержит и объект class RegisterController extends Controller { public $company; Когда я устанавливаю переменную в моем методе индекса, все идет хорошо public function index($id = null) { $this->company = new Teamleader\Company; Когда я пытаюсь получить доступ к $ this-> компании из другого метода, он возвращает […]
Если бы я хотел использовать ту же фабрику для любого класса, который расширил мой базовый класс, хотел бы я превратить фабрику базового класса в именованную функцию или есть лучший способ сделать это? $serviceManager => array( 'factories' => array( 'someBaseClass' => function($thisServiceManager) { $db = $thisServiceManager->get('db'); $thisBaseClass = new \myNamespace\thisBaseClass($db); return $thisBaseClass; }, ), ); РЕДАКТИРОВАТЬ […]
Ниже приведены примеры кода класса php, который является статическим методом и нестационарным методом. Пример 1: class A{ //None Static method function foo(){ if (isset($this)) { echo '$this is defined ('; echo get_class($this); echo ")<br>"; } else { echo "\$this is not defined.<br>"; } } } $a = new A(); $a->foo(); A::foo(); //result $this is defined […]
Я работаю над некоторыми пользовательскими типами сообщений. Я закончил первый и понял, что код метабокса, который я использовал, может быть повторно использован другими, будущими, настраиваемыми типами сообщений (а также страницами, сообщениями и т. Д.). Поэтому я поместил класс в свой собственный php-файл и включил его в файл functions.php моей дочерней темы. Раньше я никогда не […]
Я разрабатываю прослушиватель сокетов, который должен обрабатывать данные с помощью класса CommandService. CommandService.php <?php namespace Application\Service; use Zend\ServiceManager\ServiceLocatorAwareInterface; use Zend\ServiceManager\ServiceLocatorAwareTrait; class CommandService implements ServiceLocatorAwareInterface { use ServiceLocatorAwareTrait; } custom.php <?php include('../module/Application/src/Application/Service/CommandService.php'); ?> И когда я бегу на консоли php custom.php Я получаю сообщение об ошибке: Неустранимая ошибка: интерфейс «Zend \ ServiceManager \ ServiceLocatorAwareInterface» не найден […]
Просмотрите приведенный ниже пример кода. У меня есть файл класса, который загружается в файл конфигурации. Затем файл конфигурации загружается в любую страницу, которую я создаю. Можно ли включить заголовочный файл, как у меня в методе show_header ()? Кажется, это не работает, так как я могу достичь этого результата? // Core.class.php class Core { public function […]
Я слежу за документацией Stripe, и я не могу создать «заряд». Charge.php require('/var/www/stripe-php-2.1.1/lib/Stripe.php'); \Stripe\Stripe::setApiKey("KEY_HERE"); \Stripe\Charge::create(array( "amount" => 400, "currency" => "usd", "source" => "TOKEN_HERE", // obtained with Stripe.js "description" => "Charge for test@example.com" )); ?> Я могу обработать первую команду «\ Stripe \ Stripe :: setApiKey (« KEY_HERE »); но получить ошибку при обработке следующего […]
Я ищу некоторые отзывы о следующем: В настоящее время у меня есть два класса, которые используются в моем приложении PHP. Класс подключения к базе данных, который в настоящее время использует MySQL (но переключается на PDO ). Другой класс (с несколькими функциями), который требует функциональности базы данных. Я ищу лучший способ его разработки, я читал о […]