App: manual - Page: fragments/expressions_18
PHP
fragments/expressions_18.php
|
HTML
fragments/expressions_18.pad
|
Result
|
<?php
$nickname = ''; $count = 0; $tags = [];
?>
|
<p>{echo $nickname ?? 'no nickname'}</p> <p>{echo $count ?? 'no count'}</p> <p>{echo $surname ?? 'no surname'}</p> <p>{echo $surname ?? $nickname ?? 'nothing at all'}</p> <p>{$nickname | ?? 'anonymous'} - {$nickname | default('anonymous')}</p>
|
|
App: regression/framework - Page: expressions/a_fallback_hands_a_date_object_on_as_the_moment_it_holds
PHP
expressions/a_fallback_hands_a_date_object_on_as_the_moment_it_holds.php
|
HTML
expressions/a_fallback_hands_a_date_object_on_as_the_moment_it_holds.pad
|
Result
|
<?php
$moment = new DateTimeImmutable ( '2020-01-01T03:00:00+03:00' );
?>
|
[{echo $moment | date('U')}][{echo ($moment ?? 'none') | date('U')}][{echo ($nothing ?? $moment) | date('U')}][{echo $moment | default('x') | date('U')}][{$moment | optional | date('U')}][{echo [$moment ?? 'none'] | php:count}]
|
|
App: regression/framework - Page: expressions/a_field_a_fallback_takes_may_be_missing_in_brackets_and_by_any_prefix
PHP
|
HTML
expressions/a_field_a_fallback_takes_may_be_missing_in_brackets_and_by_any_prefix.pad
|
Result
|
|
[{echo ($missing) ?? 'none'}][{echo ((field:missing)) ?? 'none'}][{echo $missing | pad:default('x')}][{$missing | pad:default('y')}][{echo $missing | function:default('z')}][{echo ($missing | optional) . '!'}]
|
|
App: regression/framework - Page: expressions/a_field_piped_into_a_fallback_may_be_missing_in_echo_too
PHP
expressions/a_field_piped_into_a_fallback_may_be_missing_in_echo_too.php
|
HTML
expressions/a_field_piped_into_a_fallback_may_be_missing_in_echo_too.pad
|
Result
|
<?php
// A field piped into a fallback - default(), ??, optional - may be missing under the strict // check in {echo} and inside an expression too, not only in {$x | ...}: they named it missing.
$user = [ 'name' => 'Ann' ]; $xs = [ [ 'n' => 1 ], [ 'n' => 2, 'm' => 5 ] ];
?>
|
[{echo $user.middle | default("-")}][{echo $user.middle | ?? "-"}][{echo $user.middle | optional}][{echo $user.name | default("-")}] {xs where='$m | ?? 0 | @ gt 1'}{$n}{/xs}
|
|
App: regression/framework - Page: expressions/a_missing_field_piped_into_a_prefixed_default_is_no_error
PHP
|
HTML
expressions/a_missing_field_piped_into_a_prefixed_default_is_no_error.pad
|
Result
|
|
{echo ($nope | pad:default('x'))} {echo upper($nope | function:default('y'))} {if ($nope | pad:optional) eq ''}empty{/if}
|
|
App: regression/framework - Page: expressions/default_is_the_function_form_of_coalesce
PHP
expressions/default_is_the_function_form_of_coalesce.php
|
HTML
expressions/default_is_the_function_form_of_coalesce.pad
|
Result
|
<?php $x = "aaa"; $n = 5; $empty = ""; $zero = 0; ?>
|
[{$empty | default('Untitled')}][{$missing | default('M')}][{$x | default('M')}]
|
|
App: regression/framework - Page: expressions/default_takes_false_for_empty_as_the_coalescing_operator_does
PHP
|
HTML
expressions/default_takes_false_for_empty_as_the_coalescing_operator_does.pad
|
Result
|
|
[{echo (FALSE | default('x'))}][{echo (php:is_numeric('a') | default('x'))}][{echo FALSE | default('x')}][{echo (0 | default('x'))}][{echo ('0' | default('x'))}][{echo ('' | default('x'))}]
|
|
App: regression/framework - Page: expressions/false_is_empty_to_the_coalescing_operator
PHP
|
HTML
expressions/false_is_empty_to_the_coalescing_operator.pad
|
Result
|
|
{set $no = php:is_numeric('x')/}[{echo FALSE ?? 'x'}][{echo $no ?? 'none'}][{echo FALSE | default('x')}][{echo 0 ?? 'x'}][{echo '0' ?? 'x'}]
|
|
App: regression/framework - Page: functions/a_list_parameter_is_taken_where_the_function_takes_one
PHP
|
HTML
functions/a_list_parameter_is_taken_where_the_function_takes_one.pad
|
Result
|
|
1[{echo 'abc' | replace(['a', 'b'], ['x', 'y'])}] 2[{echo 'abc' | cut(['a', 'c'])}] 3[{echo 'b' | in(['a', 'b'])}] 4[{echo [1, 2] | contains(2)}] 5[{echo '' | default(['x', 'y']) | php:count}] 6[{echo 'b' in ('a', 'b')}]
|
|
App: regression/framework - Page: functions/a_null_handed_along_a_pipe_chain_is_empty_to_the_next_function
PHP
|
HTML
functions/a_null_handed_along_a_pipe_chain_is_empty_to_the_next_function.pad
|
Result
|
|
[{echo 'https://example.com/page' | php:parse_url(@, PHP_URL_QUERY) | trim}][{echo 'https://example.com/page' | php:parse_url(@, PHP_URL_QUERY) | html}][{echo 'https://example.com/page' | php:parse_url(@, PHP_URL_QUERY) | left(3)}][{echo 'https://example.com/page' | php:parse_url(@, PHP_URL_QUERY) | replace('a', 'b')}][{echo 'https://example.com/page' | php:parse_url(@, PHP_URL_QUERY) | url}][{echo 'https://example.com/page' | php:parse_url(@, PHP_URL_QUERY) | default('none')}]
|
|
App: regression/framework - Page: variables/a_nan_value_is_no_value
PHP
variables/a_nan_value_is_no_value.php
|
HTML
variables/a_nan_value_is_no_value.pad
|
Result
|
<?php
// An average of nothing: fdiv answers NAN where / would throw.
$avg = fdiv ( 0, 0 );
?>
|
[{$avg}][{$avg | default('none')}][{if $avg eq ''}empty{/if}][{echo $avg}][{$avg | upper}]
|
|
|