reverse print r
ve composer.lock ?
이 라이브러리는 PHP의 print_r 함수의 출력을 원래 변수로 되돌릴 수있는 6 가지 핸들러를 제공합니다. 유형에 사용할 수있는 핸들러가 없으면 string 로 반환됩니다.
string 로 반환되지 않아야합니다"" )은 null 으로 취급됩니다 ( NullHandler 참조)boolean 지원 없음)array 유형 캐스팅으로 지원되어야합니다public , protected 및 private 속성은 유형 캐스팅으로 지원되어야합니다. 패키지는 작곡가를 통해 제공됩니다.
composer require simivar/reverse-print-r
<?php
$ print_r_output = print_r ([
' string ' => ' some text ' ,
' integer ' => 1 ,
' float ' => 2.3 ,
' subArray ' => [
' Hello World. ' ,
],
], true );
$ reverser = new ReversePrintR ReversePrintR ( $ print_r_output );
echo $ reverser -> reverse ()[ ' float ' ];
// outputs "2.3" 모든 핸들러는 final 으로 정의되지만 의존성 주입 덕분에 라이브러리의 동작을 쉽게 변경하고 유형 캐스팅입니다. 빈 줄을 모든 빈 줄을 "" 널이 아니라 null 로 유지하고 싶다고 가정 해 봅시다. 당신이해야 할 일은 NullHandler 없이 자신만의 HandlerRunner 만드는 것입니다.
<?php
$ print_r_output = print_r ([
' string ' => '' ,
' null ' => null ,
], true );
$ handlerRunner = new ReversePrintR HandlerRunner (
new ReversePrintR Handler FloatHandler (),
new ReversePrintR Handler IntegerHandler (),
new ReversePrintR Handler ArrayHandler (),
new ReversePrintR Handler ObjectHandler ()
);
$ reverser = new ReversePrintR ReversePrintR ( $ print_r_output , $ handlerRunner );
var_dump ( $ reverser -> reverse ()[ ' null ' ]);
// outputs "" NullHandler 제거하는 것과 같은 방식으로 자신의 핸들러를 추가 할 수 있습니다. 당신이해야 할 일은 ReversePrintRHandlerHandlerInterface 구현하고 당신은 가기 만하면됩니다.
도서관은 Semver를 따르고 있습니다. 모든 사소한 및 패치 업데이트는 거꾸로 호환됩니다.
자세한 내용은 라이센스 파일을 참조하십시오.