Короткий, красивый и простой способ
Определенно codecept_debug
с опцией --debug
- один из правильных способов.
Но --debug
показывает много подробностей, которые нам могут не понадобиться все время, чтобы увидеть только значение одной переменной. И иногда нам может понадобиться много прокручивать CLI, чтобы добраться до нашей переменной.
Однако есть еще один короткий, красивый и простой способ
Утвердите переменную с помощью true или чего-либо случайного, используя assertSame
для отображения/var_dump переменной
Допустим, мне нужно посмотреть, что внутри $mango
, и я уверен, что это неправда или «что-то случайное».
$I->assertTrue($mango)
$I->assertSame($mango, 'something random') // I am pretty sure $mango does not equals to 'something random'
Приведенные выше операторы будут выдавать ошибку при печати $mango
, и самое приятное то, что она будет напечатана внизу, поэтому нет необходимости прокручивать и нет многословия. Также таким образом нет необходимости добавлять --debug
в команду CLI.
Ограничение:
Из 10 типов данных в PHP
Four scalar types:
bool
int
float (floating-point number, aka double)
string
Four compound types:
array
object
callable
iterable
And finally two special types:
resource
NULL
Выше мой способ хорошо работает только с 6:
Four scalar types:
bool
int
float (floating-point number, aka double)
string
One compound types:
array
And finally one special types:
NULL
Значение object
, resource
будет напечатано не очень хорошо.
person
Sohel Ahmed Mesaniya
schedule
09.01.2021