php.sct
来自「c#设计模式WithCla」· SCT 代码 · 共 149 行
SCT
149 行
<?php// Package: CLASS_PACKAGE_NAME// File: CLASS_FILENAME$.php3// class: CLASS_NAME// Description:MULTILINE_PREFIX(// )CLASS_DESCRIPTION// methods:[// OPERATION_NAME (OPERATION_PARAMETERS); OPERATION_COMMENT1][// get_$ASSOCIATION_ONE_NAME(); ] [// set_$ASSOCIATION_ONE_NAME(LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_CLASS); ] [// contains_$ASSOCIATION_ONE_NAME(LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_CLASS); ] [// add_$ASSOCIATION_MANY_NAME(LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS); ] [// contains_$ASSOCIATION_MANY_NAME(LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS); ] [// remove_$ASSOCIATION_MANY_NAME(LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS); ] [// removeAll_$ASSOCIATION_MANY_NAME(); ] [require(INCLUDE_FILE);]CLASS_OR_INTERFACE CLASS_NAME [JAVA_BASE_CLASSES] { [var LITERAL_SYMBOL$$m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME$SKIP_NEXT_IF_BLANK = ATTRIBUTE_INITIAL_VALUE; // ATTRIBUTE_DESCRIPTION] [var LITERAL_SYMBOL$$m$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_NAME = 0;] [var LITERAL_SYMBOL$$m$CAPITALIZE_FIRST(1)$AGGREGATION_ONE_NAME = new AGGREGATION_ONE_CLASS();] [var LITERAL_SYMBOL$$m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME = array();] [var LITERAL_SYMBOL$$m$CAPITALIZE_FIRST(1)$AGGREGATION_MANY_NAME = array();] // Constructor function CLASS_NAME (SELECT_WHEN_ONCE ATTRIBUTE_IS_STATIC[]SELECT_WHEN_ONCE ATTRIBUTE_IS_FINAL[]SELECT_THE_REST[NO_RETURN LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME,DELETE_LAST_SYMBOL])SELECT_RESET {SELECT_WHEN_ONCE ATTRIBUTE_IS_STATIC[]SELECT_WHEN_ONCE ATTRIBUTE_IS_FINAL[]SELECT_THE_REST[ LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME = LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME; ] SELECT_RESET [for ( LITERAL_SYMBOL$$AGGREGATION_MANY_NAME$Index = 0; LITERAL_SYMBOL$$AGGREGATION_MANY_NAME$Index < 2; LITERAL_SYMBOL$$AGGREGATION_MANY_NAME$Index++ ) //Update 2 with the number of AGGREGATION_MANY_CLASS LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$AGGREGATION_MANY_NAME$LITERAL_SYMBOL[LITERAL_SYMBOL$$AGGREGATION_MANY_NAME$Index$LITERAL_SYMBOL] = new AGGREGATION_MANY_CLASS(); //Create AGGREGATION_MANY_CLASS objects ] } // make LITERAL_SYMBOL$$this a shallow copy of LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$CLASS_NAME function copy (LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$CLASS_NAME) {SELECT_WHEN_ONCE ATTRIBUTE_IS_STATIC[]SELECT_WHEN_ONCE ATTRIBUTE_IS_FINAL[]SELECT_THE_REST[ LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME = LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$CLASS_NAME$->m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME; ] SELECT_RESET [for ( int AGGREGATION_MANY_NAME$Index = 0; AGGREGATION_MANY_NAME$Index < 2; ++$AGGREGATION_MANY_NAME$Index ) //Update 2 with the number of AGGREGATION_MANY_CLASS LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$AGGREGATION_MANY_NAME$.addElement ( new AGGREGATION_MANY_CLASS ()); //Create AGGREGATION_MANY_CLASS objects ] } function equals (LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$CLASS_NAME) { if ( LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$CLASS_NAME == null ) return false; LITERAL_SYMBOL$$bStatus = true; [if ( LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME != LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$CLASS_NAME$->m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME ) LITERAL_SYMBOL$$bStatus = false; ] return LITERAL_SYMBOL$$bStatus; } // protected -- work around PHP inherited method hiding behavior. function dump_$CLASS_NAME() {SELECT_WHEN_ONCE ATTRIBUTE_IS_STATIC[]SELECT_WHEN_ONCE ATTRIBUTE_IS_FINAL[]SELECT_THE_REST[ echo "m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME = ". LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME .";<BR>";] SELECT_RESET [$agg_text = join(", " , LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$AGGREGATION_MANY_NAME); echo "m$CAPITALIZE_FIRST(1)$AGGREGATION_MANY_NAME = array (". $agg_text . ");<BR>";] } // public // print the members of this object and its parents to the web browser. function dump() {[ LITERAL_SYMBOL$$this->dump_$CPP_BASE_CLASSES();] LITERAL_SYMBOL$$this->dump_$CLASS_NAME(); } SELECT_WHEN_ONCE OPERATION_IS_ABSTRACT LOGICAL_OR OPERATION_IS_NATIVE [// OPERATION_VISIBILITYMULTILINE_PREFIX( // )OPERATION_COMMENT1 function OPERATION_NAME (OPERATION_PARAMETERS); ] SELECT_THE_REST [// OPERATION_VISIBILITYMULTILINE_PREFIX( // )OPERATION_COMMENT1 function OPERATION_NAME (OPERATION_PARAMETERS) { OPERATION_CODE } ] SELECT_RESET // ** Gets[ function get_$ATTRIBUTE_NAME(){ return LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME; }] // ** SetsSELECT_WHEN LOGICAL_NOT ATTRIBUTE_IS_READONLY[ function set_$ATTRIBUTE_NAME(LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME) { LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME = LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ATTRIBUTE_NAME; }] // ** Relations [ // public function get_$ASSOCIATION_ONE_NAME () { return LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_NAME; }] [ // public function set_$ASSOCIATION_ONE_NAME (LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_CLASS) { LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_NAME = LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_CLASS$; }] [ // public function contains_$ASSOCIATION_ONE_NAME (LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_CLASS) { if (LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_NAME == LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_ONE_CLASS) return true; else return false; }] [ // public function add_$ASSOCIATION_MANY_NAME (LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS) { push(LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME, LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS); }] [ // public // Return true if an element in LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME has value LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS. function contains_$ASSOCIATION_MANY_NAME (LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS) { reset(LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME); while (list(LITERAL_SYMBOL$$key, LITERAL_SYMBOL$$val) = each (LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME)) { if(LITERAL_SYMBOL$$val == LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS) { return true; } } return false; }] [ // public // Remove element with value LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS from array LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME. Returns false // if LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS is not the value of any element of LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME. function remove_$ASSOCIATION_MANY_NAME (LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS) { reset(LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME); while (list(LITERAL_SYMBOL$$key, LITERAL_SYMBOL$$val) = each (LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME)) { if(LITERAL_SYMBOL$$val == LITERAL_SYMBOL$$in$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_CLASS) { unset(LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME$LITERAL_SYMBOL[LITERAL_SYMBOL$$key$LITERAL_SYMBOL]); return true; } } return false; }] [ // public function removeAll_$ASSOCIATION_MANY_NAME () { unset(LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME); LITERAL_SYMBOL$$this->m$CAPITALIZE_FIRST(1)$ASSOCIATION_MANY_NAME = array(); }]}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?