Я знаю лишь метод для того чтобы составить структуру данных (массив или объект) из таблицы:Вы ошибаетесь, в$results = $pdo->query("SELECT * FROM user"); $rows = $results->fetch(PDO::FETCH_ASSOC);
$rows
будет только одна строка, а не все. $test1 = '<?php acf_form('new-event'); ?>';
<div id="container">
<?php acf_form('new-event'); ?>
</div>
...
<script>
$test1 = document.querySelector('#container').innerHTML;
</script>
<?php
class Parent {
protected $var;
public function setVar($value) {
$this->var = $value;
}
}
class Child extends Parent {
public function getVar() {
return $this->var;
}
}
$child = new Child();
$child->setVar('asdad');
var_dump($child->getVar());
fetch_assoc
возвращает одну строку, а вы через foreach пытаетесь работать с ней как с массивом строк. While работает принципиально иначе — там на каждой итерации запрашивается новая строка.($dir == 'первый-вариант') || ($dir == 'второй-вариант')Директория равна первому варианту ИЛИ директория равна второму варианту. Это условие будет выполняться только при двух перечисленных значениях $dir.
($dir != 'первый-вариант') || ($dir != 'второй-вариант')Директория не равна первому варианту ИЛИ директория не равна второму варианту. Это условие будет выполняться всегда - если $dir не равна ни одному из вариантов, то условие выполнится. Если равна первому, то заведомо не равна второму и наоборот - условие всегда выполняется.
if (
($APPLICATION->GetCurDir() != '/otdykh-u-ivanycha/')
&& ($APPLICATION->GetCurDir() != '/otdykh-u-ivanycha/banya-1/')
) {}
class MyTest extends \PHPUnit\Framework\TestCase
{
public function testDoSomethingOne(): void
{
/** @var \PHPUnit\Framework\MockObject\MockObject $mockOfA */
$mockOfA = $this->getMockBuilder(A::class)->getMock();
$mockOfA->expects($this->once())
->method('setData')
->with(20);
(new B)->doSomething($mockOfA, 1);
}
public function testDoSomethingTwo(): void
{
/** @var \PHPUnit\Framework\MockObject\MockObject $mockOfA */
$mockOfA = $this->getMockBuilder(A::class)->getMock();
$mockOfA->expects($this->once())
->method('setData')
->with(10000);
(new B)->doSomething($mockOfA, 100);
}
}
The practice of replacing an object with a test double that verifies expectations, for instance asserting that a method has been called, is referred to as mocking.
usort($mymenu, function($a, $b) use ($key, $sort) {
$a = $a[$key];
$b = $b[$key];
$sort = printMenu($sort) == SORT_ASC ? 1 : -1;
return $sort * ($a <=> $b ? 0 : $a > $b ? 1 : -1);
});
if (array_key_exists('test', $_POST)) {
$_SESSION['test'] = $_POST['test'];
}
почему в foreach правильно выполняется правильно только 1 итерация?Потому что у вас в конце первой итерации стоит
exit
. foreach ($objWorksheet as $index => $item) {
foreach ($item as $key => $val) {
if ($val === null){
$objWorksheet[$index][$key] = 0;
}
}
}
Статические ссылки на текущий класс, такие как self:: или __CLASS__, вычисляются используя класс, к которому эта функция принадлежит, как и в том месте, где она была определенаПозднее статическое связывание
...
Позднее статическое связывание пытается устранить это ограничение, предоставляя ключевое слово, которое ссылается на класс, вызванный непосредственно в ходе выполнения.
public static function getMessage(): string
{
return 'message - ' . static::getString();
}