�@�A�ڑ�5��uMySQL�̊�b���w�ڂ� �m�T���v���J���ҁn�v�ł́AMySQL�T�[�o�ƘA�g�����ȈՃI�����C���X�g�A���쐬���܂����B
�@�������A�Œ肳�ꂽ���i�A�C�e���̎�舵���݂̂ŁA���i�̒lj��≿�i�̕ύX���_��ɍs�����Ƃ��ł��܂���ł����B����́A���i�A�C�e����MySQL�ŊǗ��ł���悤�w�ȈՍɊǗ��V�X�e���x�̍쐬�Ɏ��|����܂��B
�@�e���i�A�C�e�����f�[�^�x�[�X�ɓo�^���邽�߁A�I�����C���X�g�A�J���ȏ�Ƀf�[�^�x�[�X�ւ̃A�N�Z�X���������܂��B�����ŁA�f�[�^�x�[�X�������܂Ƃ߂ɂ����N���X���쐬���āA���̃N���X�𗘗p���ăf�[�^�x�[�X�փA�N�Z�X����悤�ɂ��܂��B
�A�ځ@����MySQL�Ńf�[�^�x�[�X�A�v���I
http://www.atmarkit.co.jp/flinux/index/indexfiles/mysqlindex.html
�A�ځ@������n�߂� MySQL����
http://www.atmarkit.co.jp/flinux/index/indexfiles/mysql5index.html
�@�������̂Ƃ���APHP5��Java�ɕC�G����\���ȃI�u�W�F�N�g�w������L���Ă��܂��B�u�N���X���v�u�p���v�u�I�[�o���C�h�v�c�c�B
�@���������p��Ɂu�����I�v�Ǝv�������A�����S���������B����́A�ȒP�ȃT���v�����ɁA�Œ���K�v�ƂȂ�m���𒆐S�ɉ�����Ă����܂��B�Ƃɂ����g�\�����Ƀ`�������W���Ă��������B
�@�Ȃ��APHP5�ŋ������ꂽ�I�u�W�F�N�g�w�����ɂ��Ă��u�I�u�W�F�N�g�w������ɐ��܂�ς��PHP5�v���Q�l�ɂ��Ă��������B�܂��A�I�u�W�F�N�g�w���S�ʂɂ��Ċw�K�������ꍇ���u5���Ő�ɕ�����I�u�W�F�N�g�w���v�������߂ł��B
�@�����ł́A�T���v����p���āu�}�W�b�N���\�b�h�v�u�A�N�Z�X�C���q�v�u�Z�b�^�[�E�Q�b�^�[�v�̎g�p��ɂ��ĉ�����܂��B
�@�܂��́ATestClass.php�i���X�g1�j��TestClass���`���A�������荞�ݗ��p����Test.php�i���X�g2�j��p�ӂ��܂��B
1 <?php |
�@TestClass�i���X�g1�j�́A1���ϐ��u$id�v�ƕϐ��ɃA�N�Z�X���邽�߂��Z�b�^�[���\�b�h�usetId()�v���Q�b�^�[���\�b�h�ugetId()�v���������P���ȃN���X�ł��B
8�A13�A18�s��
�@�u__�i�A���_�[�X�R�A2�j�v�Ŏn�܂郁�\�b�h�́A�}�W�b�N���\�b�h�ƌĂ����ʂȈӖ������������\�b�h�ł��B�u__construct()�v�͏����������ۂɁA�u__destruct()�v�͔j�������ۂɌĂяo����܂��B
�@�e���\�b�h��ϐ��̑O�ɂ́A�uprivate�v���upublic�v�Ƃ������C���q��݂��A�A�N�Z�X�������{���܂��Bprivate�̓N���X������̂ݎQ�Ɖ\�ŁApublic�̓N���X���O����̎Q�Ƃ��\�ł��B�ق��ɓ��N���X�Ǝq�N���X�i���̃N���X���p�����č쐬���ꂽ�N���X�j����̎Q�Ƃ��\���uprotected�v���p�ӂ���Ă��܂��B�C���q���ȗ����ꂽ�ꍇ�́Apublic�Ɠ��l�̈����ɂȂ�܂��B
5�s��
�@TestClass�̕ϐ�$id�ɂ�private���݂����A�O���N���X����Q�Ƃ��邱�Ƃ��ł��܂���B
23�A27�s��
�@$id�ɃA�N�Z�X����ɂ́AsetId()�i�Z�b�^�[���\�b�h�j�AgetId()�i�Q�b�^�[���\�b�h�j���g�p���܂��B���̂��߁A2�̃��\�b�h�͊O�����痘�p�ł���悤public���݂����Ă��܂��B
�@�������ĊO������g�p�ł���ϐ���\�b�h��K�v�ŏ����ɂƂǂ߁A�v�҂̈Ӑ}���Ȃ��s���ȕϐ����삪�s���Ȃ��悤�J�v�Z���������{���܂��B
�@�����āATest.php�i���X�g2�j�����Ă݂܂��傤�B
1 <?php |
2�s��
�@�urequire_once�v��TestClass.php�t�@�C���i���X�g1�j��ǂݍ��݂܂��B�urequire�v�ƈႢ�A���łɓǂݍ��܂ꂽ�t�@�C���͍ēǂݍ��݂���܂���B
4�s��
�@new���Z�q��TestClass���i�C���X�^���X���j���܂��B���̍ہATestClass�́u__construct()�v�i���X�g1��8�s�ځj�����s����܂��B
5�s��
�@setId()���\�b�h��$id�ɕ�����u�e�X�g�v���Z�b�g���܂��B
TestClass�̃C���X�^���X��
$test = new TestClass(); |
$test->id = "�e�X�g"; |
�ϐ��ɒ��ڒl��ݒ肷��B�N���X�v�҂��Ӑ}���Ȃ��l���������Ă��܂��\��������B
�P�[�X2�F$id��private�ϐ�$test->setId("�e�X�g"); |
�Z�b�^�[���g���Ēl��ݒ肷��BsetId()�œ��͔�����s�����Ƃ��ł���B
6�s��
�@print��$id��\�������܂��BTestClass�ɑ��āAecho��print���s��ꂽ�ꍇ�A�ǂ̂悤�ȕ������o�͂��邩��TestClass�́u__toString()�v���\�b�h�Ŏw��ł��܂��B
7�s��
�@�Ō��null�������ATestClass��p�����ďI�����܂��BTestClass���j�������ۂɂ́ATestClass�́u__destruct()�v�����s����܂��B
�@����ł́A�T���v�������s���Ă݂܂��傤�B���Ȃ݂ɁA����̓R�}���h���C���Ŋm�F���Ă݂܂��B
�@�ȉ��̂悤�ɁAphp�R�}���h��Test.php�i���X�g2�j�����s���܂��BPHP��RPM�Ȃǂ̃p�b�P�[�W����C���X�g�[�������ꍇ��/usr/bin/php�A�\�[�X���g���ăC���X�g�[�������ꍇ��/usr/local/bin/php�Ŏ��s�ł��܂��B
$ php -f Test.php |
__toString()���\�b�h�́Aprint��echo�Ƃ�����������ւ̒u�����K�v�ȏꍇ�ɌĂяo����郁�\�b�h�ł��B�������APHP 5.2�����ł͒P����print�������A�I�u�W�F�N�gID���\�������ȂǁAPHP�̃o�[�W�����ŐU�镑���ɍ��ق�����܂��i���L�Q�Ɓj�B���̂��ߖ{�e�ł͂ǂ���ł��Ή��ł���悤�P����print�����g�p���Ă��܂��B
�Ⴆ�ATest.php�i���X�g2�j��6�s����
print $test ."�����A��\n"; |
�Ƃ�����A
�uPHP5.1�v�̏ꍇ�́A�ȉ��̂悤�Ȍ��ʂƂȂ�܂��B
$ php -v�@��PHP�o�[�W�����̊m�F |
�܂��A�uPHP5.2�v�̏ꍇ�́A�ȉ��̂悤�Ȍ��ʂƂȂ�܂��B
$ php -v�@��PHP�o�[�W�����̊m�F |
Copyright © ITmedia, Inc. All Rights Reserved.