Поэтому у меня есть класс. В его конструкторе я включаю код, который соединяет меня с моей базой данных через расширение mysqli: class MyClass { public function __construct() { include("dbconnect"); } } dbconnect выглядит так: $host = "localhost"; $user = "user"; $pass = "123"; $database = "myDatabase"; $mysqli = new mysqli($host, $user, $pass, $database); $mysqli->set_charset('utf8-bin'); Теперь […]
Привет всем, это мой первый пост, подумал, что это будет хорошо, поскольку я окончательно застрял. Насколько я понимаю, операторы switch и If / else в PHP не имеют переменной области видимости. Моя проблема заключается в том, что у меня есть файл CSV (образец один) с примерно 5 строками значений, и мне нужно его поместить в […]
Это должно быть очевидно, но я немного запутался в области переменных PHP. У меня есть переменная внутри конструктора, которую я хочу использовать позже в функции в том же классе. Мой текущий метод: <?php class Log(){ function Log(){ $_ENV['access'] = true; } function test(){ $access = $ENV['access']; } } ?> Есть ли лучший способ сделать это, […]
Этот вопрос кажется достаточно простым, но я не могу найти ответ нигде … В начале моего php-скрипта / файла я хочу создать переменную. $variable = 'this is my variable'; Я хочу, чтобы эта переменная была доступна в пределах всего скрипта, так что все классы, методы, функции, включая скрипты и т. Д., Могут просто вызвать эту […]
Есть ли способ передачи объектного контекста анонимной функции без передачи $this в качестве аргумента? class Foo { function bar() { $this->baz = 2; # Fatal error: Using $this when not in object context $echo_baz = function() { echo $this->baz; }; $echo_baz(); } } $f = new Foo(); $f->bar();
Я до сих пор довольно новичок в PHP, поэтому я пытаюсь понять концепции областей в веб-приложениях PHP. В Java-мире веб-приложение Java с использованием страниц сервера Java (JSP) и выше – позволит Java-компоненту иметь следующие уровни охвата: страница Запрос сессия заявка Попытка сопоставить их с возможностями определения PHP: Страница: не действительно, но объекты, которые являются локальными […]
Я хочу передать данные, запрошенные в моей модели, контроллеру, чтобы сделать это, я использую return $ data. Затем в контроллере я использую $this->load->view('my_view', $data); Из моего понимания var_dump($data); в представлении должны показать мне результаты запроса … Это не тот случай. Я получаю «неопределенные переменные данные» и NULL из var_dump($data); , Вот моя модель: <?php if […]
Мы хотим разрешить пользователям входить на наш сайт со своей учетной записью Facebook, поэтому я выполнил шаги, которые FB дал, чтобы добавить кнопку входа в facebook в наш заголовок: Сразу после тега тела на сайте я закончил с этим: <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : '331796760586880', cookie : true, xfbml : […]
У меня есть код со следующей формой: <?php function doSomething{ //Do stuff with MySQL $con->tralalala(); } $con = connectToDatabase;//This would actually be a line or two. doSomething(); ?> Этот (тип) код не работает, потому что doSomething () не имеет подключения к базе данных. Может кто-нибудь объяснить, почему нет? Я создаю соединение $ con, прежде чем […]
Есть ли способ, чтобы можно было неявно объявлять переменные верхнего уровня глобальными для использования в закрытии? Например, если вы работаете с таким кодом: $a = 0; //A TOP-LEVEL VARIABLE Alpha::create('myAlpha') ->bind(DataSingleton::getInstance() ->query('c') ) ->addBeta('myBeta', function($obj){ $obj->bind(DataSingleton::getInstance() ->query('d') ) ->addGamma('myGamma', function($obj){ $obj->bind(DataSingleton::getInstance() ->query('a') ) ->addDelta('myDelta', function($obj){ $obj->bind(DataSingleton::getInstance() ->query('b') ); }); }) ->addGamma('myGamma', function($obj){ $a++; //OUT OF […]