הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] משהו שחשבתי עליו.. (https://hosts.co.il/forums/showthread.php?t=48377)

satan 27-06-07 18:06

תראה מה קרה ואיזו התפתחות טכנולוגיות חלו ב 30 שנה האחרונות, אז עוד 30 שנה? מה אתה דואג.

בניה 27-06-07 18:22

PHP טיפל אצלי(מעבד 32 BIT) במספר 39 BIT.
קוד:

$a = pow(2,39);
echo $a;


meshuga 27-06-07 18:37

ציטוט:

נכתב במקור על ידי בניה (פרסם 508725)
PHP טיפל אצלי(מעבד 32 BIT) במספר 39 BIT.
קוד:

$a = pow(2,39);
echo $a;


pow לא מחזיר INT...לפי PHP הוא מחזיר number...שאני מניח שזה כמו double או long וכד'..

אגב, עומר...
לך לדף של הפונקציה MKTIME תחפש שם בתגובות את המספר 2038, יש שם פתרונות לזה.

בכל זאת, עד 2038 עוד יהיו מספיק גרסאות לPHP, אל תדאג...הם ישנו את הפונקציות שלא יחזירו INT אלא לכמו שPOW למשל מחזיר.
העולם כבר לא ידע מזה PHP4 בכלל, כמו שהיום די קשה למצוא שרת על PHP3...

Meir 27-06-07 18:38

ציטוט:

נכתב במקור על ידי בניה (פרסם 508725)
PHP טיפל אצלי(מעבד 32 BIT) במספר 39 BIT.
קוד:

$a = pow(2,39);
echo $a;


אני כתבתי:

PHP קוד:

echo pow(2,1005); 

וזה מחזיר לי:

3.428827543E+302

אז בשרת שלי יש 1005 ביט ;P

בניה 27-06-07 18:40

התכוונתי שזה החזיר לי מספר בצורה לא של FLOAT.
ציטוט:

549755813888
מה שבאתי להגיד שPHP יכולה לטפל במספרים מעל 32 BIT.

meshuga 27-06-07 18:45

ציטוט:

נכתב במקור על ידי בניה (פרסם 508746)
התכוונתי שזה החזיר לי מספר בצורה לא של FLOAT.

מה שבאתי להגיד שPHP יכולה לטפל במספרים מעל 32 BIT.

יכול, אבל כל עוד הפונקציה מוגדרת כINT (מי שלומד C, פסקל ג'אווה וכו' מבין את זה על בשרו) היא לא תוכל להחזיר ערכים כאלו.
מה שהמפתחים צריכים לעשות, זה לשנות את הגדרת הפונקציה, אין מה לעשות.

בניה 27-06-07 18:48

INT זה לא אומר כמה בייטים המספר, זה אומר רק שהמספר הוא שלם.
בפסקל שאני למדתי זה היה 16 BIT.
בPHP זה 32 אבל אפשר לקרוא לכל מספר שלם integer.

meshuga 27-06-07 18:49

ציטוט:

נכתב במקור על ידי בניה (פרסם 508754)
INT זה לא אומר כמה בייטים המספר, זה אומר רק שהמספר הוא שלם.
בפסקל שאני למדתי זה היה 16 BIT.
בPHP זה 32 אבל אפשר לקרוא לכל מספר שלם integer.

אפשר, אבל הוא מוגבל, כמו שאמרת-בPHP ל32 ביט, בC/פסקל ל16 ביט.
בכל זאת.
אני סומך על המפתחים שיפתרו את זה...עד שנת 2038.

Ori The Man 27-06-07 23:19

מה יש לכם דאגות?
חחח
עד שנת 2038 ימציאו הרבה דברים חדשים..


כל הזמנים הם GMT +2. הזמן כעת הוא 22:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ