Codul Scripterului
Posted: 15 Feb 2019, 16:37
Codul Scripterului - va fi o serie in care scripterii vor putea posta doar reguli ce tin de programarea pluginurilor, unde acestia observa dupa investigari pe site-uri oficiale anumite greseli ce se practica prea des iar acestrea ar trebui remediate.
Declararea unei variabile.
Exista 5 metode de a declara o variabila :
1. NEW
-- Folosit pentru a creea variabile private
exemple : 2. CONST
-- Folosit pentru a creea constante
exemple : 3. STATIC
-- Folosit pentru a creea variabile private care nu se distrug (traiesc cat traieste si pluginul), isi mentin ultima valoare setata.
-- Echivalentul variabilelor globale declarate cu NEW
exemple : exemple corecte de folosire: 4. STOCK
-- Folosit pentru a creea variabile ce pot sa fie nefolosite
-- Daca compilatorul observa ca sunt doar declarate, valoarea lor nu este citata sau suprascrisa, ele nu vor fi compilate (vor fi ignorate)
exemple :
5. PUBLIC
-- Folosit pentru a creea variabile publice (xvar-uri)
-- Acestea pot fi modificate de catre alte pluginuri !
-- Este obligatoriu ca declararea sa fie globala !
exemple :
NEW vs STATIC
- NEW se creeaza cand este declarat si se distruge la iesirea din block - consuma viteza la distrugere
- STATIC se creeaza doar o data la declarare si nu este distrus decat cand se distruge si pluginul - consuma memorie
- Se va folosi NEW cand se folosesc functii care nu se apeleaza des (exemplu: mai mult de 10 per secunda)
- Se va folosi STATIC cand se folosesc functii care se apeleaza des (exemplu: mai mult de 10 apeluri per secunda)
- Se va folosi STATIC cand se vor retine date utile (exemplu: citirea unui mesaj cu get_user_msgid()), in contextul in care operatia este destul de costisitoare si este folosita destul de des (1 apel la ~5 secunde ?), iar datele sunt folosite strict doar intr-un block
- NEW global este aproape echivalent cu STATIC, STATIC avand avantajul ca este vizibil doar in contextul blocului sau
- Mereu vom incerca sa alegem consumul de viteza in favoarea celui de memorie, cat timp viteza nu scade. Memoria e mult mai limitata.
Declararea unei variabile.
Exista 5 metode de a declara o variabila :
1. NEW
-- Folosit pentru a creea variabile private
exemple : 2. CONST
-- Folosit pentru a creea constante
exemple : 3. STATIC
-- Folosit pentru a creea variabile private care nu se distrug (traiesc cat traieste si pluginul), isi mentin ultima valoare setata.
-- Echivalentul variabilelor globale declarate cu NEW
exemple : exemple corecte de folosire: 4. STOCK
-- Folosit pentru a creea variabile ce pot sa fie nefolosite
-- Daca compilatorul observa ca sunt doar declarate, valoarea lor nu este citata sau suprascrisa, ele nu vor fi compilate (vor fi ignorate)
exemple :
5. PUBLIC
-- Folosit pentru a creea variabile publice (xvar-uri)
-- Acestea pot fi modificate de catre alte pluginuri !
-- Este obligatoriu ca declararea sa fie globala !
exemple :
NEW vs STATIC
- NEW se creeaza cand este declarat si se distruge la iesirea din block - consuma viteza la distrugere
- STATIC se creeaza doar o data la declarare si nu este distrus decat cand se distruge si pluginul - consuma memorie
- Se va folosi NEW cand se folosesc functii care nu se apeleaza des (exemplu: mai mult de 10 per secunda)
- Se va folosi STATIC cand se folosesc functii care se apeleaza des (exemplu: mai mult de 10 apeluri per secunda)
- Se va folosi STATIC cand se vor retine date utile (exemplu: citirea unui mesaj cu get_user_msgid()), in contextul in care operatia este destul de costisitoare si este folosita destul de des (1 apel la ~5 secunde ?), iar datele sunt folosite strict doar intr-un block
- NEW global este aproape echivalent cu STATIC, STATIC avand avantajul ca este vizibil doar in contextul blocului sau
- Mereu vom incerca sa alegem consumul de viteza in favoarea celui de memorie, cat timp viteza nu scade. Memoria e mult mai limitata.