Вы не определяете их правильно. Смотрите следующую вилку или фрагмент:
tr td{
width:100px;
height: 100px;
}
tr td{
border-right: 5px solid black;
border-bottom: 5px solid black;
}
tr td:last-child{
border-right:0;
}
tr:last-child td{
border-bottom:0;
}
body{
text-align: center;
}
table{
margin: auto;
}
Tic Tac Toe
Логика: [1110 ] Установите все tr td
с правой и нижней границей, кроме последней.
tr td{
border-right: 5px solid black;
border-bottom: 5px solid black;
}
tr td:last-child{
border-right:0;
}
tr:last-child td{
border-bottom:0;
}
PHP приносит это:
$foobarobject->{"foomethod"}();
... и кокс и чипсы.
РЕДАКТИРОВАТЬ :
Хотя термин для вышеупомянутого - переменные переменные
нет ничего конкретного, говорящего о том, чтобы сделать это с объектом в руководстве. Тем не менее, вы можете достичь того же с помощью call_user_func
:
call_user_func(array($foobarobject, "foomethod"));
Использование переменной для хранения имени метода. Почти так же, как в первом примере Паоло, но, возможно, не так очевидно, если вы не знаете об этом.
$method = "foomethod";
$foobarobject->$method();
Вы также получили Классы отражения .
$method = new ReflectionMethod('Foobar', 'foomethod');
$method->invoke(null);