nodusblocker/cleanphp

一个轻量级的PHP库,用于使代码更干净

1.0.0 2018-03-15 18:29 UTC

This package is not auto-updated.

Last update: 2024-09-22 10:44:24 UTC


README

一个简单的PHP API,用于使代码更简洁易读。支持的API

  • ArrayAccessor
  • ParameterBag
ArrayAccessor
require_once 'vendor/autoload.php';
//Include class ArrayAccessor
use NodusBlocker\CleanPhp\Accessor\ArrayAccessor;
//Initialize an array
$array = [];
//Initialization ArrayAccessor.
//Accept a character used as key separator, default '.'
$accessor = new ArrayAccessor('.');
//Set a array value
$accessor->set($array, 'a', 1);
print_r($array);

Output

Array
(
    [a] => 1
)
$accessor->get($array, 'a')); // return 1
$accessor->get($array, 'b'); // Don't throw error, return null
$accessor->has($array, 'a'); // return true
$accessor->has($array, 'b'); // return false
$accessor->set($array, 'b.c', 'abc');
print_r($array);

Output

Array
(
    [a] => 1
    [b] => Array
    (
        [c] => abc
    )
)
$accessor->has($array, 'b'); // return false
ParameterBag