????? ?
????? ??? ???? ???? ?? ???? ??? ?? ?????? ??? ???? ????? ? ? ??? ??? ??? ???? ?? ???? ???. ??? ??? ? ????. ????? ?????? ?? ?? ?????. ?? ?? ??? ?? ? ??????. ?? ?????? ???? ??? ?? ???? ?? ?? ????? ?? ??? ??? ??? ?????. ??? ?? ?? ????? ??? ?? ??? ??? ?????!
?? ????? ?
?? JWT? ??? ??? ?????.
$jwt = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c';
??? ??? ???? ???.
str($jwt) ->before('.') ->fromBase64() ->fromJson(); // does not exist ? // BadMethodCallException Method Illuminate\Support\Stringable::fromJson does not exist.
fromJson()? ???? ???? ?? ???? ??? ?? ? ?? ????.
json_decode(str($jwt)->before('.')->fromBase64());
??? ?? ?? ??? ???? ??? ? ?????
??? Stringable ???? ??? ??? ?????. ?? ???? ??? ? ??? ??? Laravel? ???? ??? ?? ???? ???? ??? ?? ??? ?? ?? ?? ??? ??? ???? ??? ?? ?? ?? ???? ??????.
IlluminateSupportStringable ???? ???? Macroable ??? ???? ?? ? ? ????.
???? ??? ??? ?????. AppServiceProvider?? ??? ?????.
<?php namespace App\Providers; use Illuminate\Support\Stringable; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { public function boot(): void { Stringable::macro('fromJson', function (bool $associative = true) { return json_decode($this->value, $associative); }); } }
?? ??? ?? ??? ?????.
str($jwt) ->before('.') ->fromBase64() ->fromJson(); // ["alg" => "HS256", "typ" => "JWT"]
???? ?????? ??? ?? ???? ??? ??? ????? ??? ????. $this->value? ??? ?????? ??????? ?? ?? ???? ?? ????
??? ???????
??? Stringable ???? ???() ???? ???? Macroable ??? ????? ?? ?? ????. ? ??? ??? ???????.
// src/Illuminate/Macroable/Traits/Macroable.php /** * Register a custom macro. * * @param string $name * @param object|callable $macro * * @param-closure-this static $macro * * @return void */ public static function macro($name, $macro) { static::$macros[$name] = $macro; }
?? ?????. ??? ?? ??? ??? ????? ?? ???. ?? ??? ? ??? ???? ???? ?? ???? ??? ??? ????? __call ???? ?? ? ????. ??? ???? fromJson()???. ??? ???????:
/** * Dynamically handle calls to the class. * * @param string $method * @param array $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { if (! static::hasMacro($method)) { throw new BadMethodCallException(sprintf( 'Method %s::%s does not exist.', static::class, $method )); } $macro = static::$macros[$method]; if ($macro instanceof Closure) { $macro = $macro->bindTo($this, static::class); } return $macro(...$parameters); }
?? fromJson()? ??? ?? ???? ?????? ??? ?? ??? ???? ??(?? ??)? ?????. ?? ?? ??? ??, ???? ???(??? ????)??, ?? ????? $this? ? ?? ??? ??? ?? ?? ???? ??? ?? ????? ???? ???To()? ?????. ? ?? $value ??? ?? Stringable ???????.
// $this here is the stringable // $this inside the closure is now referencing the stringable class $macro->bindTo($this, static::class);
??? ??? ?? ??? $this->value? ??? ? ?? ?????.
??? ? ?? ? ????: Mixins ?
? ?? ? ????? ?? ? ???! ??? ???? ? ? ???? ??? ???? ?? ?? ????? ? ????. ?? ??? ?? ???? Mixin??? ???? ??? ? ????.
StringableMixin? ??? ?????.
$jwt = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c';
?? AppServiceProvider?? ?? ???? ??? ? ????.
str($jwt) ->before('.') ->fromBase64() ->fromJson(); // does not exist ? // BadMethodCallException Method Illuminate\Support\Stringable::fromJson does not exist.
??? ?? ????! ?? ??? ??? ? ????.
json_decode(str($jwt)->before('.')->fromBase64());
????? ????? ?? ? ?????.
??? ??? ????? ????? Macroable ??? mixin() ???? ???? API? ?????. Mixin ????? ?? ?? ???? ???? ??? ???? ??? ??? ??? ?? ??? ? ??? ???? ???? ?????.
??? IDE?
???, ????? ?? ??? ???? ??? IDE? ??? ???? ?? ?? ????. ? ??? ???? ?? ?? ???? ??? ???? ?? ?? ???? ?? ????. ???? ?? ???? ??? ????. ?? ?? ?? ??? Laravel IDE ??? ??????.
???? ???? _ide_helper.php ??? ???? ???.
??? ??? ???..
??? ?? ?? ????? Laravel?? ???? ???? ???? ???? ??? ????? ??? ?? ? ?? ???? ??? ? ????. ?? ??, ??? apiResponse() ???? ????? ?? ???? ?? ????? ?? ???? ????? ???? ?? ?? ??? ? ????. ??? ???? ???. ???? ??? ???? ???? ??? ??? ? ????? ? ????.
???, ????? ???? ??? ???????? ?? ???? ?? ??? ???? ?????.
? ??? Laravel Under The Hood - ??? ???? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

? ?? PHP ??? ???? ?? ? ?? ????? ? ?? ?? ??? ????. 1. ??? ??? ?? ?? ??? ?? Array_Merge ? Array_unique ??? ??????. ?? Array_Merge ($ array1, $ array2)? ?? ? ?? Array_Unique ()? ???? ?? ?? ? ?? ???? ? ??? ?????. 2. ?? ?? ? ? ?? ???? ? ? ?? ????? ???? ??????. $ result = $ array1 $ array2? ? ?? ??? ?? ? ?? ??? ?? ?? ?? ??????. ? ? ?? ??? ? ??? ????? ??? ?? ?

????? ??? ????? ????? ??? ??? ???????. ?? ?? ??? ??? ????. 1. ??? 8 ?? ?????. 2. ??? ???, ??? ? ??? ?????. 3. ?? ?? ??? ?? ? ? ????. ?? ??? ????, ??? ???? ?? ? ??/?? ???? ?????, ?? PHP ?? ??? ?????. ???, ?????? ???? ?? ? 123456? ?? ???? ?? ??? ????????. ????? ?? ???? ????? ?? ZXCVBN ?????? ???? ?? ????.

PHP ?? ???? ???? ????? ?? ? ??? ???? ?? ?? ? ??? ???? ?? ??? ?????? ??? ??? ? ? ???????. 1. ??? ?? CSRF? ???? ?? ??? ??? ???? ?????? ??? ???? FINFO_FILE? ?? ?? MIME ??? ?????. 2. ??? ??? ??? ???? ??? ?? ??? ?? ? WEB ????? ??? ???? ??????. 3. PHP ?? ??? ?? ? ?? ???? NGINX/APACHE? ??? ????? ?? ???? ?????. 4. GD ?????? ??? ? ?? ???? ??? ?? ??? ?? ????.

PHP ?? ??? ?? ???? ?? ? ????? ??? ?????. 1. ?? ??? ??? ??? ??? ? ? ??? ??? ??? ?? ?? ??? ???? ???????. 2. ?? ??? ???? ???? ? ?? ????? ?? ?? ?? ??? ?????. 3. $ _get ? $ _post? ?? Hyperglobal ??? ?? ???? ?? ??? ? ??? ??? ??????? ???????. 4. ?? ?? ?? ???? ?? ?? ?? ??? ?????? ?? ??? ??? ?? ??? ???????. ??? ??? ????? ??? ??? ?? ???? ????? ? ??? ? ? ????.

PHP ?? ???? ? ?? ???? ??? ????. 1. // ?? #? ???? ? ?? ??? ???? // ???? ?? ????. 2. ?? /.../ ?? ?? ?? ??? ????? ?? ? ?? ??? ?? ? ? ????. 3. ?? ?? ?? / if () {} /? ?? ?? ??? ????? ??? ?? ?? ?? ??? ???? ????? ???? ??? ?? ???? ???? ??? ? ??? ??????.

PHP ??? ???? ??? ??? ??? ????? ????. ??? ????? ?? ???? ??? "?? ? ?"??? "?"? ???????. 1. ??? ? ??? ??? DocBlock (/*/)? ?? ?? ??? ???? ??? ? ?? ???? ??????. 2. JS ??? ???? ?? ???? ??? ?? ??? ??? ?????. 3. ??? ?? ?? ?? ??? ???? ????? ????? ???? ?? ????? ???? ? ??????. 4. Todo ? Fixme? ????? ???? ? ? ??? ??? ???? ?? ?? ? ??? ???????. ??? ???? ?? ??? ??? ?? ?? ?? ???? ???? ? ????.

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

PHP?? ??? ???? ? ?? ??? ???? : ?? () ??? ????? ???? ?????? []. 1. ?? () ??? ???? ?? ???? ???? ???? ?????. $ fruits = array ( "Apple", "Banana", "Orange")? ?? ??? ???? ???? $ user = array ( "name"=> "john", "age"=> 25)? ?? ?? ??; 2. [] ??? $ color? ?? PHP5.4 ??? ? ??? ?? ?????.
