copy()
как-то особенно разбирает строки, и там символ form_feed или carriage_return позволяет перезаписать/игнорировать прилепленное в начале "/var/www/dir_1/"?"\rhttp://site.com/bad_script.php"
закачивает этот файл на сервер? getData.php
$args = array(
'draw' => FILTER_SANITIZE_NUMBER_INT,
'start' => FILTER_SANITIZE_NUMBER_INT,
'length' => FILTER_SANITIZE_NUMBER_INT,
'_' => FILTER_SANITIZE_NUMBER_INT,
);
$data = filter_input_array(INPUT_GET, $args);
// в массиве будут только эти четыре значения
// Можно из этого соорудить новую ссылку:
$url = 'http://pagination.loc/getData.php?' . http_build_query($data);
40 + 1 + 40 = 81
mt_rand(322, 595)
mt_rand(322, 514)
$a = 322;
$b = 595;
$m = 40;
// первый раунд
$rnd = mt_rand($a, $b);
$prev = $rnd;
// ... что-то происходит
// второй и последующие раунды
$rnd = mt_rand($a, $b - 2 * $m - 1);
if ($rnd > $prev - $m) $rnd += 2 * $m + 1;
if ($rnd > $b) $rnd -= ($b - $a);
$prev = $rnd;
// ...
<?=
не просто выполняет код внутри него, но и выводит результат.<?php echo
<?= require_once...
на <? require_once...
Но такой короткий тег <?
не всегда поддерживается и не рекомендуется.<?php
require_once APP . '/views/App/inc/header.php';
echo $content;
require_once APP . '/views/App/inc/footer.php';
?>
function hasCyclicRef($subject) {
return FALSE === strpos(serialize($subject), 'R:');
}
$arr = (object) ['one' => 1, 'two' => 2];
$arr->me = &$arr;
var_dump( hasCyclicRef($arr));
extends
(расширять) родительский интерфейс:<?php
interface a
{
public function foo();
}
interface b extends a
{
public function baz(Baz $baz);
}
ModelInterface
, который бы класс Model
воплощал.ArticleInterface
, наследующий ModelInterface
:interface ArticleInterface extends ModelInterface
{
// доп. методы
}
class Article implements ArticleInterface
{
}
class Article extends Model implements ArticleInterface
<?php
interface ModelInterface
{
public function get();
public function all();
}
interface ArticleInterface extends ModelInterface
{
public function publish();
}
class Model implements ModelInterface
{
public function get()
{
return "get";
}
public function all()
{
return "all";
}
}
class Article extends Model implements ArticleInterface
{
public function publish() {
return "published!";
}
}
$article = new Article();
echo $article->get();
echo $article->publish();
$nRight = $nRight << 1;
$nRight = 55;
echo decbin($nRight); // 110111
$nRight = $nRight << 1;
echo decbin($nRight); // 1101110
echo $nRight; // 110 в десятичной ( это 55 * 2 )
$all = $nRight . pack('C', 0);
curl
или школьным file_get_contents()
дергать некий локальный URL.<span>поисковая строка</span>
. Жирноту/нежирноту сделать стилями. new Phar('my_new_phar.phar')
создаёт новый архив