��1��@��O�����̎�����c������

�T�{ ��n
�A�V�A���������

2008/5/7

PHP4�̃T�|�[�g���I�����A����܂�PHP4�����S�������J������ł��A���悢��PHP5�ւ̈ڍs������ɓ���鎞���������BPHP5�Ȃ�ł͂̋@�\�𐶂������J����i�߂邽�߂̃|�C���g���Љ��i�ҏW���j

PHP5�𗘗p�������ꂩ��̊J���ɔ�����

�@PHP4�̃A�b�v�f�[�g��2007�N12��31���ŏI�����A�Z�L�����e�B�t�B�b�N�X�ɂ‚��Ă�2008�N��8��8���������đł��؂���\�肾�B����ɂ���āA���܂܂�PHP4�𒆐S�ɊJ�����s���Ă�������ł��APHP5�ɂ��J���̐��ւ̈ڍs���i��ł������Ƃ��\�z�����B

�@PHP4�ō\�z�������s�̃V�X�e����PHP5�Ɉڍs���邩�ǂ����͔��f�ɖ����Ƃ��낾���A���ꂩ��V�K�ɊJ�����Ă����V�X�e���́A��قǂ̗��R���Ȃ�����PHP5�ł̊J�������S�ɂȂ��Ă������낤�B

�@�������A�J����Ղ�PHP5�Ɉڍs��������Ƃ����āA�J����@�����قǑ傫���ς�邱�Ƃ͂Ȃ��B�Ƃ͂����A���������V�����‹��ł̊J�����s���̂ł���΁A�V�����lj����ꂽ�֗��ȋ@�\�����p���Ă��������Ƃ��낾�B

�@�{�A�ڂł́A�V����PHP5�‹��𗘗p���n�߂���X����ȑΏۂƂ��āA�V�K�ɒlj����ꂽ���W���[����A��������Ďg���₷���Ȃ����֐��Q�̋@�\�Ǝ����ɂ‚��ďЉ�Ă����B

�@���ɁA����܂ł��܂葽���̃h�L�������g�����݂����A�L�v�ɂ�������炸���܂��܂Ȏ���ŋr���𗁂тɂ������������ɂ��ϋɓI�Ɍ��y���Ă��������B���̂��߁A�V����PHP5�Ɉڍs����l�����ł͂Ȃ��A�ȑO����PHP5�𗘗p���Ă���l�ɂƂ��Ă��A�L�p�ȋ@�\�̍Ĕ����╜�K�ɖ𗧂‚��̂ɂȂ�̂ł͂Ȃ����Ǝv���B

�֘A�L���F
N �x�[�^�����[�X�ڑO!? PHP5�̐V�@�\
http://www.atmarkit.co.jp/fcoding/articles/php5/01/php501a.html
N PHP5�̐V�@�\��PHP4�Ƃ̌݊���
http://www.atmarkit.co.jp/fcoding/articles/php5/02/php502a.html

���̑O�Ɂc�c���Ȃ���PHP5�ֈڍs���ׂ����ۂ��H

�@PHP4�T�|�[�g�I���̃j���[�X�����ɂ��āA�^�p���̃V�X�e����PHP5�ֈڍs���邱�Ƃ��������������������Ƃ��낤�B�{�A�ڂł�PHP5�̐V�@�\�𒆐S�Ɉ������APHP4��PHP5�̕ύX�_�ɂ‚��Ă������ŊȒP�ɐG��Ă����̂ŁA�V�X�e����PHP4����PHP5�ֈڍs����ۂ̎Q�l�ɂ��Ă������������B

�@�ڍs������Ɗ����̃V�X�e���������Ȃ��Ȃ��Ă��܂��̂ł͂Ȃ����c�c�ƐS�z�ɂȂ邩������Ȃ����A���ӂ��ׂ��_�͂���ɂ���APHP4��PHP5�̍ŐV�ł̊Ԃł̍��ق͂���قǐ_�o���ɂȂ�قǂ̂��̂ł͂Ȃ��B

�@PHP4����PHP5�ւ̃o�[�W�����A�b�v�̕ύX�_�Ƃ��Ă�

  • �I�u�W�F�N�g�ϐ��̃R�s�[�^���t�@�����X����̋����ύX
  • �A�N�Z�X�C���q��Interface�̎����Ȃǂ́A���[�������I�u�W�F�N�g�w���v���O���~���O�̃T�|�[�g
  • DOM�^XML�֘A���W���[���̑啝�ȋ@�\�lj��^���W���[�����ύX

�Ȃǂ���������B���ɑ傫���̂́A���2�_�ɂ������uZend_Engine�v�iPHP�{�̂̃G���W���j�̃o�[�W�����A�b�v���낤�B

�@PHP5����́APHP4�Ŏg�p���Ă���Zend_Engine�̑���ɁuZend_Engine 2�v�ƌĂ΂��V�������s�G���W�����̗p����Ă���B�{�̃G���W�����̂����v���[�X���ꂽ���Ƃɂ���āA���s���x�����P����Ă���B

�@���̕ύX��PHP5�̑傫�Ȗ��͂�1�‚ƂȂ��Ă��邪�A�����ɁA�V�X�e���ڍs�̍ۂɒ��ӂ��ׂ��_�ł�����B���ɁA�I�u�W�F�N�g�̃R�s�[�Ɋւ��鋓�����ς�������ƂŁA�I�u�W�F�N�g�����������ׂ��Ƃ��낪�������ꂸ�Ɏ��s����Ă��܂��ꍇ�Ȃǂ��z�肳��邽�߁A�g���b�L�[�ȃI�u�W�F�N�g�̎g���������Ă���ꍇ�ɂ͖�肪�����₷���B

�@�����A���̂悤�Ȗ�肪�����Ă��܂��ꍇ�ɔ����āAZend_Engine�����o�[�W�����Ɠ��l�ɓ��삷��uzend.ze1_compatibility_mode�v�Ƃ����ݒ���p�ӂ���Ă���B���ۂ̂Ƃ���A��肪�������ꍇ�ɂ͂��̐ݒ�ɂ���ĉ���ł��邱�Ƃ������B

�@�܂��APHP4��PHP5�̊J���͕��s���čs���Ă������߁APHP5�ŏC�����ꂽ����PHP4�ɂ��o�b�N�|�[�g�����ȂǁA�ŐV�ł̊Ԃɂ͑傫�ȍ��ق����܂�Ȃ��悤�ɊJ�����i�߂��Ă����o�܂�����A�֐��̋������ω����Ă���p�^�[���͂��Ȃ���肳���B���̂悤�ȕω��Ɋւ��ẮA�{�ƃ}�j���A���ɂ���񂪑����܂Ƃ܂��Ă���̂ŁA�C������ۂɕK�v�ȏ�񂪌��‚��炸�Ƀn�}�邱�Ƃ͂܂ꂾ�낤�B

�@��q�̂悤�ȏ󋵂����邽�߁A���K�͂ȃV�X�e���̏ꍇ�́A���������������x�A�ꍇ�ɂ���Ă͈�؎�������Ȃ��Ă��Ή��ł���ꍇ�������͂����B

�@�������A�����PHP4�n��ł̉^�p���K�؂ɍs���Ă����ꍇ�ɂ݂̂����邱�Ƃ��BPHP4.1�Ȃǂ̔��ɌÂ��o�[�W�����ŁA�X�V���~�����܂܉^�p�𑱂��Ă���悤�ȏꍇ�ɂ́A�}�C�i�[�o�[�W�����Ԃ̍��ق��z�����邽�߂̑Ή����K�v�ɂȂ��Ă��邽�߁A�ڍs����ƂȂ�Ɩ��Ȗ��ɓ����邩������Ȃ��B

�@�܂��A���l���ł̊J����]�V�Ȃ�����钆�K�͈ȏ�̃V�X�e���̏ꍇ�ɂ́A�K�؂Ƀ����e�i���X����Ă��Ė�肪�o��”\�������Ȃ��ƕ������Ă��Ă��A�ڍs�ɓ��ݐ؂�̂ɂ͂Ȃ��Ȃ��E�C���v��B�V�X�e���̋K�͂��傫���Ȃ�΂Ȃ�قǁA���ݓI�Ȗ�������郊�X�N�͍����Ȃ�A���ƒ~�b�V�����N���e�B�J���ȃV�X�e���ł��銄���������邱�Ƃ��낤�i���_�A����͓��v���̂����킯�ł����ł��Ȃ��A�M�҂̗\�z�ɂ����Ȃ����j�B

�@�������Ƃ��ẮAPHP4����PHP5�ֈڍs���邩���Ȃ����́A�������������܂��܂ȏ󋵂𓥂܂��Ĕ��f����K�v������B��T�ɁA�u�T�|�[�g���I��邩�炢�܂����ڍs���Ȃ��Ƃ����Ȃ��v�Ƃ������̂ł��Ȃ��B���݁A�����o�[�W�����ł���PHP5.3�n�̊J�����s���Ă���A���Ȃ��K�͂ȋ@�\�lj����\�肳��Ă���Ƃ����w�i������B

�@���̂��߁A�T�|�[�g�ł��؂��1�N���x�Ń��v���[�X�̌v�悪���Ă���悤�ł���΁A���΂炭�̊�PHP4�̕ێ�T�[�r�X�Ȃǂ𗘗p���APHP5.3���o��̂�҂A�Ƃ����̂�1�‚̕���ł���Ƃ�����B

�@�t�ɁA�������v���[�X�̗\�肪�Ȃ��̂ł���΁A�v���؂��đ����i�K��PHP5�ɏ悹�����Ă��܂������悢�悤�Ɏv���B�����̃V�X�e�����悹�ւ��邾���ł���΁APHP5.3�̐V�@�\��҂•K�v���͂Ȃ����A�ނ���A���łɂ�����x�͂�Ă���PHP5.2�n�ł̃����e�i���X�����Ă��܂������Ǎ􂩂�����Ȃ��B

�@�ł́A�ȍ~�APHP5�ł̐V�����@�\�ɂ‚��ď��ԂɏЉ�Ă������B

 
1/2

Index
��O�����̎�����c������
Page1
PHP5�𗘗p�������ꂩ��̊J���ɔ�����
���̑O�Ɂc�c���Ȃ���PHP5�ֈڍs���ׂ����ۂ��H
  Page2
�V������O����
�@��{�I�Ȏg�����ƌp���ɂ��catch��̗p�@
�@��O�̍�throw��set_exception_handler

PHP5�ōL����I �J���‹�

�@PHP�֘A�L��
��O�����̎�����c������
PHP5�ōL����I �J���‹��i1�j
�@PHP4�̃T�|�[�g���I�����A���悢��PHP5�ւ̈ڍs������ɓ���鎞���������BPHP5�̋@�\�𐶂������J���̃|�C���g���Љ�
�N���C�A���gPC�Ɍ���‹������闝�R
Mac OS X�{PHP�ŃI�[���C�������‹��i�����ҁj
�@Web�A�v���J���҂ɐl�C��Mac OS X�B�����I�ȊJ���̂��߂ɕ����o�[�W������PHP�����s����‹����\�z���Ă݂悤
PHP�ɉ����񂹂郊�X�N�ƍ��ۉ��̔g
PHP�J���t�@�����X2008���|�[�g�i�O�ҁj
�@PHP4�̃T�|�[�g�����S�ɏI������B�����̐V�@�\�����������PHP5.3�ֈڍs���A���ۉ��Ή��ŊJ�����x���PHP6��҂‚�
PHP�ɂ���K�͏��p�T�[�r�X�̗���
PHP�J���t�@�����X2008���|�[�g�i���ҁj
�@��Ƃ�Web�A�v���P�[�V�����J������ŗ��p�����PHP�B�J������̗����ɂ͂��܂��܂ȃh���}���B����Ă���
PHP���[�U�[�͖{���ɂق��̌����m��Ȃ��̂��H
PHP�J���t�@�����X2008���|�[�g�i��ҁj
�@PHP�͖{���Ƀ_���Ȍ���Ȃ̂��낤���BPerl�ARuby�APython�AJava�AJavaScript�̎g���肪���M�����c�_���s����
�@�@Coding Edge�t�H�[�����t�B�[�h�@ 2.0�^1.0�^0.91


Coding Edge �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

>

Coding Edge �L�������L���O

�{�� ����