Можно также передать init параметры переменным экземпляра положением
# Abstract struct class
class Struct:
def __init__ (self, *argv, **argd):
if len(argd):
# Update by dictionary
self.__dict__.update (argd)
else:
# Update by position
attrs = filter (lambda x: x[0:2] != "__", dir(self))
for n in range(len(argv)):
setattr(self, attrs[n], argv[n])
# Specific class
class Point3dStruct (Struct):
x = 0
y = 0
z = 0
pt1 = Point3dStruct()
pt1.x = 10
print pt1.x
print "-"*10
pt2 = Point3dStruct(5, 6)
print pt2.x, pt2.y
print "-"*10
pt3 = Point3dStruct (x=1, y=2, z=3)
print pt3.x, pt3.y, pt3.z
print "-"*10
Я отлаживал много PHP в Windows и никогда не сталкивался с такой серьезной проблемой, это поможет узнать, что вы пытаетесь использовать для отладки и с какими ошибками сталкиваетесь. Как правило, ошибки, которые могут возникнуть у вас, связаны с функциями Apache и / или предположениями о $ _SERVER [].
В любом случае, учитывая, что FastCGI, скорее всего, не проблема, я бы настроил среду разработки для работы как обычный CGI, который должно быть немного проще для отладчика.
Я бы посоветовал выполнить phpinfo () и вставить вывод сюда , это XDebug - очень хороший отладчик с двоичными файлами Windows на их сайте. Теперь, какой бы редактор вы ни использовали, он должен поддерживать xdebug, чтобы получить пошаговые инструкции.
Также вам следует посмотреть FirePHP , который является плагином для Firebug в Firefox. Это что-то среднее между print_r (); и xdebug или ...
Наконец, посмотрите на dbg, который также будет работать в Windows. В этом сообщении есть некоторая информация о конфигурации для IIS, просто не обращайте внимания на VS.php.
Надеюсь, что все это поможет.