Я знаю, как расшифровывается Non-static method и понимаю, что функция идёт не статичной, как её хочет видеть сам php.. PHP не хочет ее видеть статичной, просто указывает что вы ее статичной не сделали, а обращаетесь как к статик.
хочу вызвать класс oldClass, которая наследуется от controllerClass и функцию view, дабы уже вызвать $this->_message (как пример), уже из обновлённого controllerClass
// ПОЧЕМУ super.model ЗДЕСЬ undefined
class A {
constructor() {
// ...
}
method() {
// ...
}
static sMethod() {
// ...
}
}
class B extends A {
constructor(x, y) {
super(x);
super.method(y);
}
}
function A() {
if(!(this instanceof A)) {
throw new Error('Class constructor A cannot be invoked without \'new\'');
}
// ...
}
A.prototype.constructor = A;
A.prototype.method = function method() {
// ...
};
A.sMethod = function sMethod() {
// ...
};
function B(x, y) {
if(!(this instanceof B)) {
throw new Error('Class constructor B cannot be invoked without \'new\'');
}
A.call(this, x);
A.prototype.method.call(this, y);
}
B.prototype = Object.create(A.prototype);
B.prototype.constructor = B;
B.sMethod = A.sMethod; //static методы тоже наследуются
Обязательно ли создавать экземпляр? Или можно обойтись статическими методами
echo Form::getError();
. Откуда статический метод будет получать информацию об ошибке формы? Как он будет отличать ошибки одной формы от другой?Единственное что знаю, экземпляр надо создавать тогда, когда он оперирует уникальными даннымиЭкземпляр нужен тогда, когда у него есть какое-то собственное состояние (ошибки валидации, например). У двух объектов состояние может совпадать (то есть быть неуникальным), но это не значит, что в следующий момент один из них не изменится.
Не будете ли вы заниматься своим сайтом в рабочее время?
Но вот есть ли смысл в удобстве, если это удобство не дает нужных результатов?Нам надо вас уговорить вернуться на php? Вы благословения испрашиваете? Вы уже столкнулись с реальными проблемами производительности?
The default location PHP searches for extensions is c: \ php5 . To change this setting to reflect your setup of PHP edit your file php.ini.
You need to change the parameter extension_dir to point to the directory where your extensions or where you placed your files php _ *. Dll . For example:extension_dir = c:\php\extensions
некоторые cms без лицензии могут работать только на денвере но не на живом хостинге.
var arr = [1, 2, 3];
for (var i in arr) {
(function(i, el){
var p = document.createElement('p');
p.appendChild(document.createTextNode('тут при клике должен быть текст с цифрой ' + (parseInt(i) + 1)));
// вот тут затык - почему всегда последний элемент??
p.onclick = function(){
alert(el)
};
document.body.appendChild(p);
})(i, arr[i]);
}