Что значит int|string, что значит палка между ними?Это значит, что переменная может иметь тип int (целочисленная) или string (строка).
Что за переменная -$t ?Минус - это обычный унарный минус, а переменная - результат операции сравнения
is_string($a) <=> is_string($b)
. Минус нужен, чтобы изменить порядок сортировки на нужный. function compare(Point1, Point2) {
if (Point1->X != Point2->X) {
return Point1->X - Point2->X;
}
if (Point1->Y != Point2->Y) {
return Point1->Y - Point2->Y;
}
return Point1->Z - Point2->Z;
}
if (compare(edge.Point1, edge,Point2) > 0) {
// перевернуть отрезок
}